Въпроси за командата HBase Shell

Имам някои въпроси относно 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?

person user2597504    schedule 16.09.2013    source източник


Отговори (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
person Tariq    schedule 16.09.2013
comment
За Q2: Искам да преброя колко реда съдържа семейство колони - person user2597504; 17.09.2013

Използвайте describe, това ще покаже семействата колони като NAME=> 'columnfamilyname'

person ny0    schedule 13.05.2015

Имам скрипт listColumns, базиран на отговора на Tariq, който ограничава сканирането (защото бих искал да завърши през живота ми).

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

Очевидно рискувате редовете да имат различни колони.

person Jon Strayer    schedule 12.06.2014