HBase Shell命令问题

时间:2013-09-16 17:01:41

标签: nosql hbase hbase-shell

我对HBase Shell命令工具有一些疑问:

1: How to list all column family names (just names!) in a table?
2: How to count the number of rows in a column family?

3 个答案:

答案 0 :(得分:3)

1:如何列出表格中的所有列族名称(只是名称!)?

不可能OOTB。但你可以这样做:

echo "scan 'table'" | bin/hbase shell | awk -F'=' '{print $2}' | awk -F ':' '{print $1}'

2:如何计算列族中的行数?

这是什么意思?您是否打算询问如何计算行中列族数?如果这是你需要的,试试这个:

echo "scan 'table'" | bin/hbase shell | grep cf | wc -l

答案 1 :(得分:1)

我有一个基于Tariq答案的listColumns脚本限制扫描(因为我希望它在我的生命中完成)。

echo "scan '$1', LIMIT => 1" | hbase shell | awk '{print $2}' | grep column | sort | uniq | awk -F = '{print $2} '

显然,你冒着行有不同列的风险。

答案 2 :(得分:1)

使用describe,它会将列系列显示为NAME=> 'columnfamilyname'