我想运行。我现在用sqoop版本Sqoop 1.4.6-cdh5.8.0一个sqoop任务运行,并且不工作的这个版本sqoop工作不带参数
它工作正常使用Sqoop 1.4.5-cdh5.4.0。
sqoop job --create E8 -- import --connect jdbc:mysql://localhost/test -- username root --password cloudera --table NAME --hive-import -m1
sqoop job --exec E8 -- --table dummy1
是否有任何语法问题。如果任何人都可以提供帮助。
Warning: /usr/lib/sqoop/../accumulo does not exist! Accumulo
imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
16/12/23 04:48:10 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6-
cdh5.8.0
Enter password:
16/12/23 04:48:19 INFO manager.MySQLManager: Preparing to use a
MySQL streaming resultset.
16/12/23 04:48:19 INFO tool.CodeGenTool: Beginning code generation
16/12/23 04:48:20 INFO manager.SqlManager:
Executing SQL statement: SELECT t.* FROM `NAME` AS t LIMIT 1
16/12/23 04:48:20 ERROR manager.SqlManager: Error executing
statement:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table
'test.NAME' doesn't exist
您确定该表存在MySQL中的测试数据库_(具有相同大小写)_? –
是表dummy1存在,它不是replcaing参数,但在选择查询中的名称 – coder25
AS根据文档,它应该替换它。语法对我来说似乎很好。你可以尝试从创建作业命令中删除'--table NAME',而所有这些只在exec? –