[HADOOP] hbase 테이블로 TSV 파일 가져 오기
HADOOPhbase 테이블로 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.Hbase에 이미 테이블이 생성되어 있습니까? 먼저 'd'를 열 패밀리로 사용하여 Hbase에 테이블을 작성한 다음이 테이블로이 tsv 파일을 가져올 수 있습니다.
Hbase에 이미 테이블이 생성되어 있습니까? 먼저 'd'를 열 패밀리로 사용하여 Hbase에 테이블을 작성한 다음이 테이블로이 tsv 파일을 가져올 수 있습니다.
-
==============================
2.테이블을 생성 한 후 가져 오기 명령은 hbase 쉘에서 실행되지 않습니다. 정상적인 콘솔에서 실행할 수 있습니다. 그러면 제대로 작동합니다. 아래에 예를 들어 보자.
테이블을 생성 한 후 가져 오기 명령은 hbase 쉘에서 실행되지 않습니다. 정상적인 콘솔에서 실행할 수 있습니다. 그러면 제대로 작동합니다. 아래에 예를 들어 보자.
-
==============================
3.당신은 Hbase에 열 패밀리 'd'를 사용하여 테이블을 작성한 다음이 테이블로이 tsv 파일을 가져올 수 있습니다.
당신은 Hbase에 열 패밀리 'd'를 사용하여 테이블을 작성한 다음이 테이블로이 tsv 파일을 가져올 수 있습니다.
from https://stackoverflow.com/questions/27291656/import-tsv-file-into-hbase-table by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] hadoop을 사용할 때 "/ webhdfs / v1 /? op = LISTSTATUS : Server Error"에서 데이터를 가져 오지 못했습니다. (0) | 2019.07.20 |
---|---|
[HADOOP] Hadoop 버전 2.7.2를 사용하여 Spark에서 S3a 프로토콜을 사용하여 S3에 액세스하기 (0) | 2019.07.20 |
[HADOOP] 관리자로 실행 중일 때도 Windows 오류 5 (액세스가 거부 됨)에서 Spark 실행 (0) | 2019.07.20 |
[HADOOP] Hadoop의 MultipleOutputFormat과 같은 여러 파일에 결과를 쓸 수 있습니까? (0) | 2019.07.20 |
[HADOOP] spark jdbc에서 술어 사용하기 (0) | 2019.07.20 |