我正在尝试使用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吗?谢谢。
1条答案
按热度按时间9cbw7uwe1#
您正在从hbase shell运行批量加载命令。从hbase shell中出来并尝试……)
此部分需要空格:importtsv-dimporttsv.separator=','
对于批量加载,还可以编写自定义mr作业。我将apachephoenix批量加载工具用于phoenix hbase表。