【问题标题】:ERROR for load files in HBase at Azure with ImportTsv使用 ImportTsv 在 Azure 的 HBase 中加载文件时出错
【发布时间】: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


    【解决方案1】:
    >hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.columns="HBASE_ROW_KEY,d:c1,d:c2" testtable /example/inputfile.txt
    

    这对我有用。我觉得linux和windows的终端有一些区别,所以windows下需要加引号来说明这是一个值字符串,否则可能无法识别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多