【发布时间】:2017-03-15 07:15:40
【问题描述】:
我创建了一个名为 database.txt 的文件,其内容是:
--连接jdbc:oracle:thin:@//123.123.123.123:123/database --username user --password pass
当我尝试在 sqoop 查询中使用它时,如下所示:
sqoop 导入 --options-file database.txt --table MyTable --as-avrodatafile --null-string '\N' --null-non-string '\N' --compress --compression-codec org.apache.hadoop.io.compress.DeflateCodec --target-dir hdfs:///user/myuser/AvroFiles/table --split-by SRC --enclosed-by '\"' --map-column-java CREATED_DATT=字符串,UPDATED_DATT=字符串
我收到以下错误:
17/03/15 11:06:23 ERROR tool.BaseSqoopTool:解析参数时出错 用于导入:17/03/15 11:06:23 错误工具。BaseSqoopTool:无法识别 参数:--connect jdbc:oracle:thin:@//123.123.123.123:123/database --username user --password pass 17/03/15 11:06:23 ERROR tool.BaseSqoopTool:无法识别的参数:--table 17/03/15 11:06:23 错误工具.BaseSqoopTool:无法识别的参数:MyTable 17/03/15 11:06:23 错误工具。BaseSqoopTool:无法识别的参数: --as-avrodatafile ...
但是,如果我直接编写连接参数,一切正常:
sqoop import --connect jdbc:oracle:thin:@//123.123.123.123:123/database --username user --password pass --table MyTable --as-avrodatafile --null-string '\N' --null-non-string '\N' --compress --compression-codec org.apache.hadoop.io.compress.DeflateCodec --target-dir hdfs:///user/myuser/AvroFiles/table --split-by SRC --enclosed-by '\"' --map-column-java CREATED_DATT=字符串,UPDATED_DATT=字符串
我做错了什么?
【问题讨论】: