Hbase实战笔记0001--Hbase基础02

1. 创建表

>create ‘users’,’info’

2. 查看表

   >list

   或>describe ‘users’

3. 建立连接

HTableInterface usersTable = newHTable(“users”);

Configuration myConf =HBaseConfiguration.create();

HTableInterface usersTable = newHTable(myconf,”users”);

myConf.set(“parameter_name”,”parameter_value”);

例如:

Myconf.set(“hbase.zookeeper.quorum”,”serverip”);

4. 连接管理(连接池)

HTablePool pool = new HTablePool();

HTableInterface usersTable =pool.getTable(“users”);

…//work with the table

usersTable.close();

5. 数据操作

5个hbase基本命令:Get, Put, Delete, Scan, Increment

Put put =new Put(Bytes.toBytes(“TheRealMT”));

Put.add(Bytes.toBytes(“info”),Bytes.toBytes(“name”),Bytes.toBytes(“Mark Twain”));

Put.add(Bytes.toBytes(“info”),Bytes.toBytes(“email”),Bytes.toBytes(“Samuel@163.com”));

Put.add(Bytes.toBytes(“info”),Bytes.toBytes(“password”),Bytes.toBytes(“Langhorne”));

usersTable.put(put);

usersTable.close();

6.工作机制:HBase写路径

默认情况下,执行写入时会写到两个地方:预写式日志(write-ahead log,也称为HLog)和MemStore。

MemStore是内存里的写入缓冲区,Hbase中数据在永久写入硬盘之前在这里积累。

7.读数据

Get get =new Get(Bytes.toBytes(“TheRealMT”));

Result r =usersTable.get(get);

Get get =new Get(Bytes.toBytes(“TheRealMT”));

get.addColumn(Bytes.toBytes(“info”),Bytes.toBytes(“password”));

Result r =usersTable.get(get);

Get get =new Get(Bytes.toBytes(“TheRealMT”));

get.addFamily(Bytes.toBytes(“info”));

Result r =usersTable.get(get);

byte[] b =r.getValue(Bytes.toBytes(“info”),Bytes.toBytes(“email”));

Stringemail = Bytes.toString(b);

8.  工作机制:Hbase读路径。P27

9.删除数据

Delete d =new Delete(Bytes.toBytes(“TheRealMT”));

usersTable.delete(d);

Delete d =new Delete(Bytes.toBytes(“TheRealMT”));

d.deleteColumns(Bytes.toBytes(“info”),Bytes.toBytes(“email”));

userTable.delete(d);

注意:deleteColumns()方法从行中删除一个单元,deleteColumn()方法删除单元的内容。

10. 合并:HBase的后台工作P29

11. 有时间版本的记录

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值