从 mysql 到 hbase 的 sqoop 导入错误
Error with sqoop import from mysql to hbase
最近开始用cloudera CDH5 VM学习sqoop
我从一个 CSV 文件创建了 mysql table,该文件包含 baseid、date、cars、kms 列。
- 使用的数据库:mysql
- Table 创建:uberdata
在 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
最近开始用cloudera CDH5 VM学习sqoop
我从一个 CSV 文件创建了 mysql table,该文件包含 baseid、date、cars、kms 列。
- 使用的数据库:mysql
- Table 创建:uberdata
在 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