2013-09-16 4 views
3

내가 HBase를 셸 명령 도구에 대한 몇 가지 질문이 있습니다HBase와 셸 명령 질문

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? 

답변

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

로 열 가족을 보여줄 것이다 : 나는 열 가족이 그렇게해야 – user2597504

+0

위의 명령 포함 얼마나 많은 행을 계산합니다. – Tariq

1

나는 (내 평생에 마무리를하고 싶습니다 때문에) 스캔을 제한 타리크의 대답에 따라 listColumns 스크립트가 있습니다.

물론 다른 열이있는 행이 발생할 위험이 있습니다.

1

사용 describe, 그것은 NAME=> 'columnfamilyname' Q2를 들어