本文介绍了将TSV文件导入到HBase表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在将hortonworks 2.1与hbase和hive一起使用.我想从tsv文件创建一个hbase表.该文件在这里:
I'm using hortonworks 2.1 with hbase and hive.I want to create a hbase table from tsv file. The file is here:
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
但是我得到了这个错误:
But I got this error:
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
^
推荐答案
您是否已经在Hbase中创建了表?您首先必须在Hbase中创建一个以d为列族的表,然后才能将此tsv文件导入到该表中.
Do you have a table already created in Hbase ? You will first have to create a table in Hbase with 'd' as a column family and then you can import this tsv file into that table.
这篇关于将TSV文件导入到HBase表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!