如何描述Hbase列系列?

时间:2014-01-31 05:31:18

标签: hbase

我正在寻找一个命令来描述HBase Shell中表中的columnfamily。我无法得到任何命令来尝试这个。

3 个答案:

答案 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") enter image description here

如果这没有帮助,您可以编写一个快乐脚本来显示给定列族的所有列限定符,或者您可以使用此API

  

getFamilyMap public NavigableMap getFamilyMap(byte []   家族)

     

限定符到值的映射。返回表单的Map:   图

     

参数:

     

family - 要获得的列族

     

返回:限定符到值的映射

更新#1

最近我编写了一个Java程序来显示hbase表的列族和列限定符。请记住,此程序将执行全表扫描并分析每个单元格,以获取限定符名称。对于较大的表,可能需要更长的时间。

这是link for the program

答案 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}'