我正在寻找一个命令来描述HBase Shell中表中的columnfamily。我无法得到任何命令来尝试这个。
答案 0 :(得分:23)
如果您使用describe
中的hbase shell
命令
您将获得每个列族的信息。
目前,无法过滤单个家庭。
示例:
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'
}
答案 1 :(得分:3)
没有命令来描述Hbase列系列(可以显示列限定符),但是我使用了Hue Hbase浏览器,它有一个智能视图,可以显示列族的列限定符。
(它不能显示列族的所有列限定符(如describe),但它可以显示包含所有列限定符的记录,这有助于我理解CF)(有些东西比什么都好)。 / p>
您可以参考此链接获取更多信息:http://gethue.com/the-web-ui-for-hbase-hbase-browser/。
注意: 以下是一个示例页面屏幕截图,显示了列族的列限定符(" p")
如果这没有帮助,您可以编写一个快乐脚本来显示给定列族的所有列限定符,或者您可以使用此API。
getFamilyMap public NavigableMap getFamilyMap(byte [] 家族)
限定符到值的映射。返回表单的Map: 图
参数:
family - 要获得的列族
返回:限定符到值的映射
最近我编写了一个Java程序来显示hbase表的列族和列限定符。请记住,此程序将执行全表扫描并分析每个单元格,以获取限定符名称。对于较大的表,可能需要更长的时间。
答案 2 :(得分:0)
我找到了这个答案,并对其进行了一些修改:
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}'