2014-10-08 65 views
0

試圖加載使用推薦的方法通過遠程桌面連接,並在命令行中運行試圖加載t1.tsv文件中HDInsight在微軟Azure雲中運行在HBase的TSV文件加載文件在天青(帶從HDFS成HBase的T1表中的兩個分開的選項卡列): C:\應用\ DIST \ HBase的-0.98.0.2.1.5.0-2057-hadoop2 \ BIN> HBase的org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv .columns = HBASE_ROW_KEY,NUM T1 t1.tsv誤差在HBase的與ImportTsv

,並得到: ERROR:除了行密鑰和時間戳(可選)一個或多個列需要 用法:importtsv -Dimporttsv.columns = A,b, c

替換指定列爲num的順序,HBASE_ROW_KEY C:\應用\ DIST \ HBase的-0.98.0.2.1.5.0-2057-hadoop2 \ BIN> HBase的org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv .columns = NUM​​,HBASE_ROW_KEY T1 t1.tsv 我得到: 錯誤:必須指定一列作爲HBASE_ROW_KEY 用法:importtsv -Dimporttsv.columns = A,b,C

這告訴我,逗號分隔符的列列表不認可或列名不正確,我也試圖與預選賽NUM使用列:v和爲「民」 - 沒有什麼幫助

任何想法可能是錯誤的嗎?謝謝。

回答

0
>hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.columns="HBASE_ROW_KEY,d:c1,d:c2" testtable /example/inputfile.txt 

這對我有用。我認爲Linux和Windows終端之間存在一些差異,因此在Windows中需要添加引號來說明這是一個值字符串,否則可能無法識別。