【问题标题】:Sqoop - problems with --options-file parameterSqoop - --options-file 参数的问题
【发布时间】: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=字符串

我做错了什么?

【问题讨论】:

    标签: oracle sqoop


    【解决方案1】:

    选项文件是一个文本文件,其中每一行按照选项在命令行中出现的顺序标识一个选项。

    修改database.txt

    --connect
    jdbc:oracle:thin:@//123.123.123.123:123/database
    --username
    user
    --password
    pass
    

    查看 sqoop documentation 了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-23
      • 2021-11-03
      • 1970-01-01
      • 2018-11-19
      相关资源
      最近更新 更多