【发布时间】:2014-10-08 15:14:49
【问题描述】:
尝试将 tsv 文件加载到在 Microsoft Azure 云中的 HDInsight 中运行的 HBase 中,使用通过远程桌面连接并在命令行上运行的推荐方法尝试将 t1.tsv 文件(带有两个制表符分隔的列)从 hdfs 加载到 hbase t1桌子: C:\apps\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
并得到: 错误:除了行键和时间戳(可选)之外,还需要一列或多列 用法:importtsv -Dimporttsv.columns=a,b,c
将指定列的顺序替换为 num,HBASE_ROW_KEY C:\apps\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 和 'num' - 没有任何帮助
有什么想法可以在这里出错吗?谢谢。
【问题讨论】:
标签: azure hadoop hbase azure-hdinsight