从 mysql 到 hbase 的 sqoop 导入错误

Error with sqoop import from mysql to hbase

最近开始用cloudera CDH5 VM学习sqoop

我从一个 CSV 文件创建了 mysql table,该文件包含 baseid、date、cars、kms 列。

在 hbase shell 中,我创建了 table 名称 --myuberdatatable 和列族 --uber_details.

我使用扫描命令进行了检查,发现空 table 有 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 之前显示一个标记。

可能是小错误,但已尝试在 Whosebug 中找到解决方案。

谁能帮忙解决这个问题。提前致谢...

是的,这是一个语法错误。您在 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