使用importtsv将csv文件加载到hbase

zaqlnxep  于 2021-06-08  发布在  Hbase
关注(0)|答案(1)|浏览(766)

我正在尝试使用importtsv将csv文件加载到hbase。
我已经将customers1.csv上传到hdfs,使用命令创建了一个名为t1的hbase表

hbase(main):001:0> create 't1','FirstName','LastName'

当我试图通过运行命令将csv数据加载到hbase表t1时:

hbase(main):010:0> hbase org.apache.hadoop.hbase.mapreduce.ImportTsv-Dimporttsv.separator=',' -Dimporttsv.columns='HBASE_ROW_KEY,FirstName,LastName' t1 hdfs://my.cluster.com/user/maapr/test/customers1.csv

由于以下原因,我无法加载数据:

SyntaxError: (hbase):10: syntax error, unexpected tIDENTIFIER

我遵循了网上研究的语法,但我仍然得到了这个语法错误。你知道怎么回事吗?您的解决方案将不胜感激。
还有一个愚蠢的问题。除了importtsv之外,还有其他方法将数据从hdfs加载到hbase吗?谢谢。

9cbw7uwe

9cbw7uwe1#

您正在从hbase shell运行批量加载命令。从hbase shell中出来并尝试……)
此部分需要空格:importtsv-dimporttsv.separator=','

hbase org.apache.hadoop.hbase.mapreduce.ImportTsv -Dimporttsv.separator=',' -Dimporttsv.columns='HBASE_ROW_KEY,FirstName,LastName' t1 hdfs://my.cluster.comser/maapr/test/customers1.csv

对于批量加载,还可以编写自定义mr作业。我将apachephoenix批量加载工具用于phoenix hbase表。

相关问题