복붙노트

[HADOOP] hbase 테이블로 TSV 파일 가져 오기

HADOOP

hbase 테이블로 TSV 파일 가져 오기

hbase 및 hive와 함께 hortonworks 2.1을 사용하고 있습니다. tsv 파일에서 hbase 테이블을 만들고 싶습니다. 파일은 여기에 있습니다 :

  id    c1  c2
row1    1   22
row2    e1  42
row3    g1  f2
row4    f1  c2
row5    d1  c2
row6    c1  42
row7    e1  c2
row8    c1  c2
row9    c1  c2
row10   c1  22

내가 사용한 명령은 다음과 같습니다.

bin/hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.columns= HBASE_ROW_KEY,d:c1,d:c2 hbaseTable /tmp/testTSV.tsv

하지만이 오류가 발생했습니다.

SyntaxError: (hbase):5: syntax error, unexpected tSYMBEG

이것은 오류입니다.

hbase(main):007:0> ImportTsv -Dimporttsv.columns= HBASE_ROW_KEY,d:c1,d:c2 hbaseTable/tmp/testTSV.tsv
SyntaxError: (hbase):7: syntax error, unexpected tSYMBEG

ImportTsv -Dimporttsv.columns= HBASE_ROW_KEY,d:c1,d:c2 hbaseTable /tmp/testTSV.tsv
                                              ^

해결법

  1. ==============================

    1.Hbase에 이미 테이블이 생성되어 있습니까? 먼저 'd'를 열 패밀리로 사용하여 Hbase에 테이블을 작성한 다음이 테이블로이 tsv 파일을 가져올 수 있습니다.

    Hbase에 이미 테이블이 생성되어 있습니까? 먼저 'd'를 열 패밀리로 사용하여 Hbase에 테이블을 작성한 다음이 테이블로이 tsv 파일을 가져올 수 있습니다.

  2. ==============================

    2.테이블을 생성 한 후 가져 오기 명령은 hbase 쉘에서 실행되지 않습니다. 정상적인 콘솔에서 실행할 수 있습니다. 그러면 제대로 작동합니다. 아래에 예를 들어 보자.

    테이블을 생성 한 후 가져 오기 명령은 hbase 쉘에서 실행되지 않습니다. 정상적인 콘솔에서 실행할 수 있습니다. 그러면 제대로 작동합니다. 아래에 예를 들어 보자.

  3. ==============================

    3.당신은 Hbase에 열 패밀리 'd'를 사용하여 테이블을 작성한 다음이 테이블로이 tsv 파일을 가져올 수 있습니다.

    당신은 Hbase에 열 패밀리 'd'를 사용하여 테이블을 작성한 다음이 테이블로이 tsv 파일을 가져올 수 있습니다.

  4. from https://stackoverflow.com/questions/27291656/import-tsv-file-into-hbase-table by cc-by-sa and MIT license