2017-07-15 101 views
0

我最近用cloudera CDH5 VM开始学习sqoop。sqoop从mysql导入到hbase的错误

我从一个CSV文件创建了mysql表,这些CSV表文件有baseid,date,cars,kms列。使用

  • 数据库:创建MySQL的
  • 表:uberdata

在HBase的壳,我有表名--myuberdatatable和列族--uber_details创建。

我用扫描命令检查,并得到看到0行的空表。

从我的MySQL的数据传输到HBase的:

sqoop import jdbc:mysql://localhost/mysql --username root --password cloudera 
      --table uberdata --hbase-table myuberdatatable --column-family trip_details 
      --hbase-row-key base -m 1** 

我收到以下错误:

Syntax error, unexpected tIdentifier

带有标记的表现JDBC之前。

它可能是小错误,但试图找到解决方案在stackoverflow。

任何人都可以帮助解决这个问题。在此先感谢...

回答

0

是的,这是一个语法错误。您错过了sqoop导入语句中的connect关键字。

请使用这种格式。[测试]

sqoop import --connect jdbc:mysql://localhost/emp --username root --password cloudera --table employee --hbase-table empdump --column-family emp_id --hbase-row-key id -m 1 
+0

我忘了有问题键入关键字连接。我发现我的错误后。我试图只在hbase shell中执行sqoop语句。感谢您的帮助.. –