【发布时间】:2018-04-15 12:26:30
【问题描述】:
Oracle 11g 的 Sqoop 导入作业失败并出现错误
错误 sqoop.Sqoop:运行 Sqoop 时出现异常: org.kitesdk.data.ValidationException:数据集名称 81fdfb8245ab4898a719d4dda39e23f9_C46010.HISTCONTACT 不是 字母数字(加“_”)
这是完整的命令:
$ sqoop job --create ingest_amsp_histcontact -- import --connect "jdbc:oracle:thin:@<IP>:<PORT>/<SID>" --username "c46010" -P --table C46010.HISTCONTACT --check-column ITEM_SEQ --target-dir /tmp/junk/amsp.histcontact -as-parquetfile -m 1 --incremental append
$ sqoop job --exec ingest_amsp_histcontact
这是一种采用镶木地板格式的增量导入。令人惊讶的是,如果我使用另一种格式,比如 --as-textfile,它会很好地工作。
这与Sqoop job fails with KiteSDK validation error for Oracle import 类似的问题
但是我用过 ojdbc6 换到 ojdbc7 就不行了。
Sqoop 版本:1.4.7
Oracle 版本:11g
谢谢, 汤太
【问题讨论】: