误差在HBase的与ImportTsv

问题描述:

试图加载使用推荐的方法通过远程桌面连接,并在命令行中运行试图加载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和为“民” - 没有什么帮助

任何想法可能是错误的吗?谢谢。

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

这对我有用。我认为Linux和Windows终端之间存在一些差异,因此在Windows中需要添加引号来说明这是一个值字符串,否则可能无法识别。