无法在SQOOP中创建JOB

Bal*_*ala 3 java hadoop sqoop sqoop2

我在SQOOP中运行下面的代码段,最后在代码下面列出了错误.

bin/sqoop job --create myjob import --connect jdbc:mysql:// localhost/test -username root -password root --table patient -m 1 --target-dir/Sqoop/MRJob

administrator @ ubuntu:〜/ sqoop-1.4.4.bin__hadoop-1.0.0 $ bin/sqoop job --create myjob import --connect jdbc:mysql:// localhost/test -username root -password root --table patient - m 1 --target-dir/Sqoop/MRJob警告:/ usr/lib/hcatalog不存在!HCatalog作业将失败.请将$ HCAT_HOME设置为HCatalog安装的根目录.警告:不推荐使用$ HADOOP_HOME.

16/07/16 23:23:36错误工具.BaseSqoopTool:解析作业的参数时出错:14/07/16 23:23:36错误工具.BaseSqoopTool:无法识别的参数:import 14/07/16 23:23:36 ERROR tool.BaseSqoopTool:无法识别的参数: - connect 14/07/16 23:23:36 ERROR tool.BaseSqoopTool:无法识别的参数:jdbc:mysql:// localhost/test 14/07/16 23:23:36错误工具.BaseSqoopTool:无法识别的参数:-username 14/07/16 23:23:36 ERROR tool.BaseSqoopTool:无法识别的参数:root 14/07/16 23:23:36 ERROR tool.BaseSqoopTool:无法识别的参数:-password 14/07/16 23:23:36 ERROR tool.BaseSqoopTool:无法识别的参数:root 14/07/16 23:23:36 ERROR tool.BaseSqoopTool:无法识别的参数:--table 14/07/16 23:23:36错误工具. BaseSqoopTool:无法识别的参数:patient 14/07/16 23:23:36 ERROR tool.BaseSqoopTool:无法识别的参数:-m 14/07/16 23:23:36 ERROR tool.BaseSqoopTool:无法识别的参数:1 14/07/16 23:23:36 ERROR tool.BaseSqoopTool:无法识别的参数: - target-dir 14/07/16 2 3:23:36 ERROR tool.BaseSqoopTool:无法识别的参数:/ Sqoop/MRJob

尝试--help用于使用说明.用法:sqoop job [GENERIC-ARGS] [JOB-ARGS] [ - [] [TOOL-ARGS]]

作业管理参数:--create创建新的已保存作业--delete删除已保存的作业--exec运行已保存的作业--help
打印使用说明--list列出已保存的作业--meta-connect为Metastore指定JDBC连接字符串--show显示已保存作业的参数--verbose
在工作时打印更多信息

通用Hadoop命令行参数:(必须在任何特定于工具的参数之前)支持的通用选项是-conf指定应用程序配置文件-D使用给定属性的值-fs指定namenode -jt指定作业跟踪器-files指定逗号分隔要复制到映射的文件reduce cluster -libjars指定要包含在类路径中的逗号分隔的jar文件.-archives指定要在计算机上取消存档的逗号分隔存档.

常规命令行语法是bin/hadoop命令[genericOptions] [commandOptions]

有人可以帮我吗?

在此先感谢您的帮助.

注意:我的SQL相关词典是完美的.问候

ven*_*ata 11

您需要在sqoop命令中进行一些小的更改.正确的语法是

bin/sqoop job --create myjob -- import --connect jdbc:mysql://localhost/test --username root --password root --table PATIENT -m 1 --target-dir /Sqoop/MRJob

[注意:" - "和导入前的空格.其次,在用户名和密码之前使用POSIX表示法" - ".第三,使用大写来指定表名]它应该工作.

几个标准:使用选项文件来存储凭据(用户名,密码和连接字符串),并将其作为参数传递给 --options-file.希望这可以帮助.