【发布时间】:2017-09-02 10:15:39
【问题描述】:
问题
我正在使用 Sqoop 从 Oracle 获取数据并将其放入 HDFS。与我理解的其他基本数据类型不同,SDO_GEOMETRY 用于空间数据。
我的 Sqoop 作业在获取数据类型 SDO_GEOMETRY 时失败。
需要帮助将具有 SDO_GEOMETRY 数据类型的列 Shape 从 Oracle 导入到 Hdfs。
我有超过 1000 个具有 SDO_GEOMETRY 数据类型的表,当 sqoop 导入发生时,我一般如何处理数据类型?
我已经尝试了 --map-column-java 和 --map-column-hive ,但我仍然得到错误。
错误 :
ERROR tool.ImportTool: Encountered IOException running import job: java.io.IOException: Hive does not support the SQL type for column 形状
SQOOP 命令
下面是我的 sqoop 命令:
sqoop import --connect 'jdbc:oracle:thin:XXXXX/xxxxx@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=xxxxxxx)(Port=1521))(CONNECT_DATA=(SID=xxxxx)))' -m 1 --create-hive-table --hive-import --fields-terminated-by '^' --null-string '\\\\N' --null-non-string '\\\\N' --hive-overwrite --hive-table PROD.PLAN1 --target-dir test/PLAN1 --table PROD.PLAN --map-column-hive SE_XAO_CAD_DATA=BINARY --map-column-java SHAPE=String --map-column-hive SHAPE=STRING --delete-target-dir
【问题讨论】:
标签: hadoop hive hdfs sqoop bigdata