gpt4 book ai didi

azure - 使用 ImportTsv 在 Azure 的 HBase 中加载文件时出错

转载 作者:可可西里 更新时间:2023-11-01 16:59:27 25 4
gpt4 key购买 nike

尝试使用推荐的方法在 Microsoft Azure 云中的 HDInsight 中运行的 HBase 中加载 tsv 文件,通过远程桌面连接并在命令行上运行尝试将 t1.tsv 文件(具有两个制表符分隔的列)从 hdfs 加载到 hbase t1 table :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_KEYC:\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' - 没有任何帮助

任何想法这里可能有什么问题?谢谢。

最佳答案

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

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

关于azure - 使用 ImportTsv 在 Azure 的 HBase 中加载文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26260468/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com