DDL操作
在eclipse上对hbase进行操作,我们首先要知道怎么连接hbdse。接下来我们来谈一谈连接HBase的步骤
(1)配置
Configuration conf=HBaseConfiguration.create();
(这里需要注意区别Configuration conf=new Configuration()
使用前者创建配置时,会去classpath下自动寻找-site.xml和 -default.xml 等默认配置文件。)
conf.set(“hbase.rootdir”,“hdfs://192.168.61.200:9000/hbase”);//设置hbase数据目录
(2)创建连接实例
Connection connection=ConnectionFactory.createConnection(conf);//使用传递的配置实例conf,
建立新的连接实例。
(3)建立表的管理实例
Admin admin=connection.getAdmin();
DDL操作一:创建表
TableName name=TableName.valueOf(String arg);//arg为String对象,也就是你想创建表的名字
HTableDescriptor h=new HTableDescriptor(name);//name为TableName类的一个实例
HColumnDescriptor h2=new HTableDescriptor(“col”);//这里的col为你创建表的列族名称
h.addFamily(h2);//h2为列族描述器
admin.createTable(h);//创建表需要传递一个HTableDescriptor实例对象
admin.close();
DDL操作二:删除表
删除表前要关闭表功能
admin.disableTable(TableName.valueOf(Sting agr));
admin.deleteTable(TableName.valueOf(Sting agr));
admin.close();
DDL操作三:修改表
修改表包括增加 , 删除名称空间,增加,删除列族等
HTableDescriptor h=admin.getTableDescriptor(TableName.valueOf(“table2”));
HColumnDescriptor h2=new HColumnDescriptor(“col2”);
HColumnDescriptor h3=new HColumnDescriptor(“col2”);
h.addFamily(h2);
h.addFamily(h3);
admin.modifyTable(TableName.valueOf(Sting agr),h);
DDM操作要先创建一个表对象
DDM操作一:添加数据
Table table=connection.getTable(TableName.valueOf(String agr));
Put put=new Put(Bytes.toBytes(“rowkey”));//行键
put.addColumn(Bytes.toBytes(“clo2”), Bytes.toBytes(" "),Bytes.toBytes(“1234”));//三个参数分别是列族,列限定符,列值
table.put(put);//put方法传递的参数put是类Put的一个实例
DDM操作二:查询数据
Table table =connection.getTable(TableName.valueOf(String agr));
Get get=new Get(Bytes.toBytes(“rowkey”));
get.addColumn(Bytes.toBytes(“clo”), Bytes.toBytes(“c1”));//两个参数分别是列族 和列限定符
Result result=new Result();
result=table.get(get);//返回的结果是个结果集
Sysetem.out.println(result.getValue(“clo”.getBytes()));