[英]How describe Hbase column family?
我正在尋找一個命令,它描述來自 HBase Shell 的表內的列族。 我無法獲得任何命令來嘗試此操作。
如果您使用hbase shell
的describe
命令,您將獲得每個列族的信息。 目前,無法過濾單個家庭。
例子:
hbase(main):003:0> describe 'TABLE_NAME'
'TABLE_NAME',
{NAME => 'FAMILY_NAME',
DATA_BLOCK_ENCODING => 'NONE',
BLOOMFILTER => 'ROW',
REPLICATION_ true
SCOPE => '0',
VERSIONS => '1',
COMPRESSION => 'NONE',
MIN_VERSIONS => '0', TTL => '2147483647',
KEEP_DELETED_CELLS => 'false',
BLOCKSIZE => '65536',
IN_MEMORY => 'false',
BLOCKCACHE => 'true'
}
沒有描述Hbase列族的命令(可以顯示列限定符),但是我使用了Hue Hbase Browser,它有一個smartview,可以顯示列族的列限定符。
(它不能顯示列族的所有列限定符(如describe),但它可以顯示包含所有列限定符的記錄,這有助於我理解CF)(有總比沒有好)。
您可以參考此鏈接了解更多信息: http : //gethue.com/the-web-ui-for-hbase-hbase-browser/ 。
如果這沒有幫助,您可以編寫一個 Happy Script 來顯示給定 Column Family 的所有列限定符,或者您可以使用此API 。
getFamilyMap public NavigableMap getFamilyMap(byte[] family)
限定符到值的映射。 返回以下形式的 Map:Map
參數:
family - 列族獲取
返回: 限定符到值的映射
最近我寫了一個Java程序來顯示一個hbase表的列族和列限定符。 請記住,該程序將執行全表掃描並分析每個單元格,以獲取限定符名稱。對於較大的表,可能需要更長的時間。
我找到了這個答案並對其進行了一些修改:
it list all column family for each Cqualifier
echo "scan 'yourTable', {'LIMIT' => 1} " | $HBASE_HOME/bin/hbase shell | awk -F'=' '{print $2}' | awk -F ':' '{print $1}'|awk -F ',' '{print $1}'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.