5

我对 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?
4

3 回答 3

4

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
于 2013-09-16T19:28:04.167 回答
1

我有一个基于 Tariq 的回答的 listColumns 脚本,它限制了扫描(因为我希望它在我的有生之年完成)。

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

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

于 2014-06-12T19:46:33.457 回答
1

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

于 2015-05-13T20:13:04.670 回答