大数据之Hbase学习指南系列(二)

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()));

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马明智

你的鼓励就是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值