首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ImportTsv在Azure的HBase中加载文件时出错

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

Stack Overflow用户
提问于 2014-10-08 23:14:50
回答 1查看 950关注 0票数 0

尝试加载在Microsoft Azure云中的HDInsight中运行的hbase中的tsv文件使用推荐的方法通过远程桌面连接并在命令行上运行尝试将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

and get: ERROR:除了行键和时间戳(可选)外,还需要一列或多列用法: 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 I get: ERROR:必须只指定一列作为导入用法: HBASE_ROW_KEY v -Dimporttsv.columns=a,b,c

这告诉我无法识别列列表中的逗号分隔符或列名不正确。我还尝试使用带有限定符的列作为num:v和'num‘-没有任何帮助

你知道这里会出什么问题吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-11-07 06:25:42

代码语言:javascript
复制
>hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.columns="HBASE_ROW_KEY,d:c1,d:c2" testtable /example/inputfile.txt

这对我很有效。我认为Linux和Windows中的终端有一些不同,因此在windows中您需要添加引号来澄清这是一个值字符串,否则可能无法识别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26260468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档