У меня есть некоторые вопросы HBase Shell Command Tool: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 Command Tool: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
У меня есть сценарий, основанный на listColumns ответ Тарика, что ограничивает сканирование (потому что я хотел бы его закончить в моей жизни).
echo "scan '$1', LIMIT => 1" | hbase shell | awk '{print $2}' | grep column | sort | uniq | awk -F = '{print $2} '
Очевидно, что вы рискуете иметь ряды, имеющие разные столбцы.
Использование describe
, он будет показывать семьи столбцов как NAME=> 'columnfamilyname'
Для Q2: Я хочу, чтобы подсчитать, сколько строк семьи столбец содержал – user2597504
выше команды должны сделать это. – Tariq