我对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?
答案 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'