Hbase Java编程基本操作
2016-12-18 23:01
363 查看
import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; import org.apache.hadoop.hbase.client.Get; import org.apache.hadoop.hbase.client.HBaseAdmin; import org.apache.hadoop.hbase.client.HTable; import org.apache.hadoop.hbase.client.Put; import org.apache.hadoop.hbase.client.Result; import org.apache.hadoop.hbase.client.ResultScanner; import org.apache.hadoop.hbase.client.Scan; import org.apache.hadoop.io.BytesWritable; import org.apache.hadoop.hbase.util.Bytes; public class HbaseTestCase { // 声明静态配置 static Configuration configuration = HBaseConfiguration.create(); // 创建表 public static void create(String tablename, String colunmnFamily) throws IOException { HBaseAdmin admin = new HBaseAdmin(configuration); if (admin.tableExists(tablename)) { System.out.println("table exists!"); admin.disableTable(tablename); admin.deleteTable(tablename); } HTableDescriptor descriptor = new HTableDescriptor(tablename); descriptor.addFamily(new HColumnDescriptor(colunmnFamily)); admin.createTable(descriptor); System.out.println("create table success!"); } // 添加一条数据 public static void put(String tablename, String row, String columnFamily, String column, String data) throws IOException { HTable table = new HTable(configuration, tablename); Put p1 = new Put(Bytes.toBytes(row)); p1.add(Bytes.toBytes(columnFamily), Bytes.toBytes(column), Bytes.toBytes(data)); table.put(p1); System.out.println("put " + row + "," + columnFamily + "," + column + "," + data); System.out.println("==========================================="); } // 得到一条记录 public static void get(String tablename, String row) throws IOException { HTable table = new HTable(configuration, tablename); Get get = new Get(Bytes.toBytes(row)); Result result = table.get(get); System.out.println("Get:" + result); System.out.println("==========================================="); } // 扫描表 public static void scan(String tablename) throws Exception { HTable table = new HTable(configuration, tablename); Scan scan = new Scan(); ResultScanner rscanner = table.getScanner(scan); for (Result result : rscanner) { System.out.println("Scan:" + result); } System.out.println("==========================================="); } // 删除表 public static boolean delete(String tablename) throws Exception { HBaseAdmin admin = new HBaseAdmin(configuration); try { if (admin.tableExists(tablename)) { admin.disableTable(tablename); admin.deleteTable(tablename); } } catch (Exception e) { e.printStackTrace(); } return true; } public static void main(String[] args) throws Exception { String tablename = "hbase_tb"; String columnFamily = "cf"; create(tablename, columnFamily); put(tablename, "row1", columnFamily, "cf1", "data"); get(tablename, "row1"); scan(tablename); delete(tablename); } }
相关文章推荐
- HBase的Java接口基本操作:创建表插入查询删除
- HBase基本API(java)操作(增删改查)
- HBase基本操作-Java实现
- Spark编程指南入门之Java篇二-基本操作
- Spark编程指南入门之Java篇二-基本操作
- Hbase Java 基本操作
- java 编程中 的 mysql 基本操作
- JAVA操作Hbase管理类HbaseManage基本详细操作
- HBase1.0.1基本操作(java代码)
- java 对Hbase的基本操作
- java对hbase的基本操作,新版API实验
- java hbase 基本操作
- Hbase 基本操作用 在java 上的实现
- hbase编程:通过Java api操作hbase
- Spark编程指南入门之Java篇二-基本操作
- HBase的javaAPI的增删改查的基本操作实现
- HBase-java api 基本操作
- 【十八掌●武功篇】第八掌:HBase之基本操作Java API
- java 对Hbase的基本操作
- JAVA操作Hbase管理类HbaseManage基本详细操作