【发布时间】:2017-01-24 00:42:29
【问题描述】:
尝试从 Oracle 数据库导入表作为 parquet 文件时出现以下错误。
ERROR tool.ImportTool: Imported Failed: Cannot convert SQL type 2005
这个问题已经提出here,但建议的解决方案对我没有帮助。
我正在尝试使用以下命令从命令行导入表,其中 中的参数填充了相应的值:
sqoop import --connect jdbc:oracle:thin:@<host>:<port>/<service> --username <user> --password <password> --hive-import --query 'SELECT * FROM <DB>.<table> WHERE $CONDITIONS' --split-by <ID> --hive-database <HIVE_DB> --hive-table <HIVE_TABLE> --incremental append --check-column <ID> --map-column-hive <ID>=integer --compression-codec=snappy --target-dir=/user/hive/<FOLDER> --as-parquetfile --last-value 0 -m 1
有谁知道如何解决这个问题?我不是 sqooped Oracle 数据库的专家,但这似乎是由于 CLOB 数据类型的存在。 我正在使用 sqoop 1.4.6 在 CDH 5.8 上运行此命令
在没有--as-parquetfile 的情况下运行作业会导致 sqoop 作业似乎卡在 map 0% reduce 0% 处。
【问题讨论】:
-
尝试输入解析参数:见评论here - 重定向到这里....sqoop.apache.org/docs/1.4.6/SqoopUserGuide.html#_large_objects
-
我已经尝试添加其中一些,但它们还没有帮助。我会更深入地研究它。感谢您的回答
-
@RonakPatel 您会为此 oracle 导入提供哪些参数?