我对 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?
我对 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?
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
我有一个基于 Tariq 的回答的 listColumns 脚本,它限制了扫描(因为我希望它在我的有生之年完成)。
echo "scan '$1', LIMIT => 1" | hbase shell | awk '{print $2}' | grep column | sort | uniq | awk -F = '{print $2} '
显然,您冒着行具有不同列的风险。
使用describe
,它会将列族显示为NAME=> 'columnfamilyname'