日期:2014-05-16  浏览次数:20511 次

HBase使用例子(中文翻译)

通过编码(java)的形式对HBase进行一系列的管理涉及到对表的管理、数据的操作等。

1、? 对表的创建、删除、显示以及修改等,可以用HBaseAdmin, 一旦创建了表,那么可以通过HTable的 实例来访问表,每次可以往表里增加数据。

2、? 插入数据

创建一个Put对 象,在这个Put对象里可以指定要给哪个列增加数据,以及当前的时间戳等值,然后通过调用HTable.put(Put)来 提交操作,子猴在这里提请注意的是:在创建Put对象的时候,你必须指定一个行(Row)值,在构造Put对象的时候作为参数传入。

?

3、? 获取数据

要获取数据,使用Get对 象,Get对象同Put对象一样有好几个构造函数,通常在构造的时候传入行值,表示取第几行的数据,通过HTable.get(Get)来 调用。

4、? 浏览每一行

通过Scan可 以对表中的行进行浏览,得到每一行的信息,比如列名,时间戳等,Scan?相当于一个游标,通过next()来浏览下一个,通过调用HTable.getScanner(Scan)?来返回一个ResultScanner对象。HTable.get(Get)HTable.getScanner(Scan)?都是返回一个Result。 Result是一个KeyValue的 链表,

5、? 删除

使用Delete来 删除记录,通过调用HTable.delete(Delete)来 执行删除操作。(注:删除这里有些特别,也就是删除并不是马上将数据从表中删除。)

6、? 锁

7、? 新增、获取、删除在操作过程中会对所操作的行加一个锁,而浏览却不会。

8、? 簇(cluster)的访问

客户端代码通过ZooKeeper来访问找到簇,也就是说ZooKeeper quorum将被使用,那么相关的类(包)应该在客户端的类(classes)目录下,即客户端一定要找到文件hbase- site.xml。

转:http://www.zihou.me/2010/02/27/1643

?

1 楼 zihou 2011-03-21  
转载文章的话最好加上出处,尊重别人的劳动成果
2 楼 liuxinglanyue 2011-03-21  
zihou 写道
转载文章的话最好加上出处,尊重别人的劳动成果

http://www.zihou.me/2010/02/27/1643
http://hi.baidu.com/lkf0217/blog/item/d70552f076d384a3a40f5290.html
http://hi.baidu.com/hanzhaoxia123/blog/item/aa2803ac7edad7a0cb130c07.htmlhttp://hadoop.apache.org/hbase/docs/r0.20.3/api/org/apache/hadoop/hbase/client/package-summary.html#client_example
3 楼 liuxinglanyue 2011-03-21  
zihou 写道
转载文章的话最好加上出处,尊重别人的劳动成果

原来是你的文章啊。