日期:2014-05-16 浏览次数:20611 次
通过编码(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
?