2013-09-16 5 views

ответ

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 
+0

Для Q2: Я хочу, чтобы подсчитать, сколько строк семьи столбец содержал – user2597504

+0

выше команды должны сделать это. – Tariq

1

У меня есть сценарий, основанный на listColumns ответ Тарика, что ограничивает сканирование (потому что я хотел бы его закончить в моей жизни).

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

Очевидно, что вы рискуете иметь ряды, имеющие разные столбцы.

1

Использование describe, он будет показывать семьи столбцов как NAME=> 'columnfamilyname'

Смежные вопросы