【问题标题】:sqoop export to Teradata gives com.teradata.connector.common.exception.ConnectorException: Malformed \uxxxx encodingsqoop 导出到 Teradata 会给出 com.teradata.connector.common.exception.ConnectorException: Malformed \uxxxx encoding
【发布时间】:2019-05-31 14:17:22
【问题描述】:

我正在尝试使用 sqoop 将数据从 HDFS 导出到 Teradata。我在 Teradata 中创建了一个表,并尝试导入包含一些示例数据的示例文本文件。这是我的 sqoop 导出命令

sqoop 导出 --connect jdbc:teradata://xxx.xxx.xxx.xx/Database=XXXXXXX,CHARSET=UTF8 \ --用户名用户名\ --密码密码\ --export-dir /user/User/test_td_export/\ --表 HDP_TD_EXPORT_TEST \ --input-fields-terminated-by ',' \ --input-escaped-by '\' \ --input-enclosed-by '\"' \ --input-optional-enclosed-by '\"' \ --mapreduce-job-name td_export_test

我可以对同一个表执行 sqoop eval 以成功获取计数,但是在导出数据时,我遇到了异常。

19/01/04 20:48:26 错误 tool.ExportTool:遇到 IOException 运行导出作业: com.teradata.connector.common.exception.ConnectorException:格式错误的 \uxxxx 编码

这是我第一次尝试导出到 teradata。我已将数据导出到 Oracle 并没有看到任何此类问题。任何帮助是极大的赞赏。谢谢

【问题讨论】:

    标签: hdfs teradata sqoop sqoop2


    【解决方案1】:

    我发现 --input-escaped-by \\ 的使用导致上述异常,因为它在导出时添加了转义字符。我已删除该参数,并且导出作业按预期工作。

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 2015-09-25
      • 2018-07-22
      • 2016-01-15
      • 2020-05-02
      • 1970-01-01
      相关资源
      最近更新 更多