2012-04-05 5 views

답변

41

나는이 게시물이 꽤 오래된 것을 알고 있지만 나는 HBase에 대해 뭔가를 찾고 있었고, 그걸 보았습니다.

이것이 최선의 방법인지는 잘 모르겠지만 HBase가 제공하는 스크립트 옵션을 확실히 사용할 수 있습니다. 그냥 셸을 열고 (바람직하게는 HBase와의 디렉토리 빈으로 이동)과 푸 스캔 할 테이블의 이름입니다

echo "scan 'foo'" | ./hbase shell > myText 

실행합니다. 그런 다음 myText를 열면 거기에 결과가 표시됩니다. 희망은 내가 도왔다!

+0

매력처럼 작동했습니다. –

+1

이 솔루션의 문제점은 hbase이 상당히 대화 적이기 때문에 명령 출력을 얻지 못했을뿐 아니라 hbase 대화를 많이 얻었 기 때문입니다. 데이터를 가져 와서 구문 분석하려는 경우 꽤 어렵습니다. –

+0

@KenWilliams 또한 약간 느립니다. 당신이 더 빨리 알 수있는 방법이 있습니까? 실제로 나는 루프에서 24 번 명령을 실행해야하고 많은 시간이 걸리고 그렇게하기 위해 자바 코드를 작성하고 싶지 않다. – sahu

8

잠재적으로 더 많은 사용자 정의 여기에 문서를 EOF를를 사용하는 또 다른 방법, (쉘이 그들을 지원하는 경우)

hbase shell <<EOF >myText 
scan 'foo' 
EOF 
3

또한 여기에 사용할 수있는 문자열이 너무 : 나는

$ hbase shell <<< "scan 'sometable'" > myoutput.txt 

을하고 있어요 위 예를 들어, 리눅스 시스템에서 Bash를 사용하면됩니다.

관련 문제