hbase原始碼系列(十四)compact和split
1.def enabletable(self, tablename)
2.def disabletable(self, tablename)
3.def istableenabled(self, tablename)
4.def compact(self, tablenameorregionname)
compaction主要起到如下幾個作用:
1)合併檔案
2)清除刪除、過期、多餘版本的資料
3)提高讀寫資料的效率
5.majorcompact(self, tablenameorregionname)
major操作是對region下的hstore下的所有storefile執行合併操作,最終的結果是整理合併出乙個檔案。
6.gettablenames(self)
得到資料表名
7.getcolumndescriptors(self, tablename)
得到資料表的列描述(有幾個列等等)
8.gettableregions(self, tablename)
9.createtable(tablename,columnfamilies)
10.deletetable(self, tablename)得到一條記錄,attributes是得到的屬性
得到特定table,row,column的特定的version的數目
只有小於或等於特定timestamp的記錄會被返回
得到特定的列
得到特定時間的table中的row
更新或刪除資料
26.atomicincrement(self, tablename, row, column, value)
原子方式增加指定的列值。返回乙個遞增後的值。
27.deleteall(self, tablename, row, column, attributes)
刪除與給定的row和column匹配的所有單元。
28.deleteallts(self, tablename, row, column, timestamp, attributes)
增加條件:刪除timestamp 大於等於給定的timestamp值
29.deleteallrow(self, tablename, row, attributes)
完全刪除row
30.increment(self, increment)
31.incrementrows(self, increment)
32.deleteallrowts(self, tablename, row, timestamp, attributes)取出特定的row之前的row
HBase Thrift介面C 客戶端
hbase thrift專案是對hbase thrift介面的封裝,遮蔽底層的細節,使使用者可以方便地通過hbase thrift介面訪問hbase集群,同時基於此對c 客戶端讀寫的效率進行了簡單的測試。該專案目前基於的是hbase thrift介面,至於hbase 0.94版本中的hbase th...
hbase thrift2 集群 指定埠
hbase本身已經整合了thrift,使用以下命令開啟hbase thrift的伺服器端。關閉是將start修改為stop即可。預設情況下監聽9090埠。hbase daemon.sh start thrift2 hbase daemons.sh start thrift2 集群版本 說明 1.通過...
JAVA Lambda介面 函式級介面
lambda介面只用於函式級介面中,它常常被用在匿名類中,而 函式級介面 介面裡面只有乙個函式的介面。標識介面 介面裡面什麼函式都沒有的介面。函式級介面 inte ce t1 有返回型別的函式級介面 inte ce t2 有返回型別的函式級介面 inte ce t3 匿名類一般是用lambda介面寫...