2017-05-04 35 views
0

在这里,我想创建一个sqoop作业,但它的投掷错误 FYI:当我尝试直接sqoop导入它工作正常。 但是当我需要为这样的工作,当时其示值误差sqoop job --create越狱出错

sqoop job --create myjob \ 
--import \ 
--connect jdbc:mysql://ip-171-33-113-14:3306/sqooped \ 
--username squser \ 
--password ABCD1234 \ 
--table sac01 \ 
--m 1 

错误信息

17/05/04 08:59:49 INFO sqoop.Sqoop: Running Sqoop version: 1.4.6.2.3.4.0-3485 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Error parsing arguments for job: 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: --import 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: --connect 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: jdbc:mysql://ip-171-33-113-14:3306/sqooped 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: --username 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: squser 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: --password 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: ABCD1234 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: --table 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: sac01 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: --m 
17/05/04 08:59:49 ERROR tool.BaseSqoopTool: Unrecognized argument: 1 

回答

1

Sqoop工作语法:

sqoop job (generic-args) (job-args) [-- [subtool-name] (subtool-args)] 

因此,有您的命令中的空格应该在--import之间。

试试这个:

sqoop job --create myjob \ 
-- import \ 
--connect jdbc:mysql://ip-171-33-113-14:3306/sqooped \ 
--username squser \ 
--password ABCD1234 \ 
--table sac01 \ 
--m 1