2013-11-26 3 views
6

HBase 셸의 데이터를 구문 분석 할 수있는 텍스트 파일로 내보내고 msysql db에 추가하려고합니다. registration.txt에 HBase를 쉘에서 모든 수출HBase 셸에서 데이터 내보내기

echo "scan 'registration',{COLUMNS=>'registration:status'}" | hbase shell > registration.txt 

:

나는 현재 다음 명령을 사용하고 있습니다. 내가

HBase Shell; enter 'help<RETURN>' for list of supported commands. 
Type "exit<RETURN>" to leave the HBase Shell 
Version 0.94.5-mapr, Wed May 1 7:42:07 PDT 2013 

요약을 원하는 : 나는 생략 할로 쉘 :

예 : 나는 쉘 소개를 제거하고 요약 및 단지 텍스트 파일에 데이터 행을 추가 할 수있는 방법

생략합니다 :

ROW          COLUMN+CELL 
4419 row(s) in 12.9840 seconds 

답변

10

(3210)이

echo "scan 'registration',{COLUMNS=>'registration:status'}" | hbase shell | grep "^ " > registration.txt 

을보십시오.

+0

! 쉘에서 직접 실행하십시오. HBase 쉘 프롬프트에 없습니다. – Sakthivel

1

당신은 모든 원치 않는 물건을 포함하는 최초의 4 개 라인을 건너 뛸 파이프 라인에 한 단계를 추가하고 그것을 달성 할 수 :

를 결과가 남아있는 물건이 필터링 될 것이다, 하나의 공백로 시작되기 때문에
$ echo "scan 'registration',{COLUMNS=>'registration:status'}" | hbase shell \ 
    | awk 'NR>5{print$0}' 
0

당신은 또한 단순히 것들, 예를 들어 bash 쉘에서 여기에 문자열을 사용함으로써 조금 : 그것은 작동

$ hbase shell <<< "scan 'registration',{COLUMNS=>'registration:status'}" \ 
    | grep "^ " > registration.txt 
관련 문제