最近在做Hbase的一些操作,目的是利用Hbase建立一个支持高效地理索引的空间数据库,在实践中发现了一些问题,特地来这边记录下
Put的方法:
本人的实验场景是Hbase 1.2.1 + Hadoop 2.6.3,算是比较新的版本了。在最初学习Hbase是利用《Hbase实战》这本小人书,但是书上所提到的方法是利用HTable
或者HTablePool
等已经被弃用的方法,在这里依照1.2.1的版本总结下我目前学到的几种Put方法。
1.Table式的方法:
这是唯一没有被弃用的方法,大家看到这里如果不想深入研究下去直接用这个就好了,至少在1.2.1下没有被弃用的迹象:
public boolean put(Put put, Configuration cfg, Connection conn, TableName tableName) {
try {
Table table = conn.getTable(tableName);
table.put(put);
return true;
} catch (IOException e) {