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