Sqoop导入失败:尝试导入Oracle表时无法转换SQL类型2005

Sqoop导入失败:尝试导入Oracle表时无法转换SQL类型2005,oracle,hadoop,sqoop,Oracle,Hadoop,Sqoop,在尝试将Oracle数据库中的表作为拼花文件导入时,出现以下错误 ERROR tool.ImportTool: Imported Failed: Cannot convert SQL type 2005 这个问题已经提出了,但提议的解决方案对我没有帮助 我正在尝试使用以下命令从命令行导入一个表,并用相应的值填充参数: sqoop导入--连接jdbc:oracle:thin:@:/-用户名--密码--配置单元导入--查询'SELECT*FROM'。其中$CONDITIONS'--split b

在尝试将Oracle数据库中的表作为拼花文件导入时,出现以下错误

 ERROR tool.ImportTool: Imported Failed: Cannot convert SQL type 2005
这个问题已经提出了,但提议的解决方案对我没有帮助

我正在尝试使用以下命令从命令行导入一个表,并用相应的值填充参数:

sqoop导入--连接jdbc:oracle:thin:@:/-用户名--密码--配置单元导入--查询'SELECT*FROM'。其中$CONDITIONS'--split by--hive database--hive table--incremental append--check column--map column hive=integer--compression codec=snappy--target dir=/user/hive/--as parquetfile--last value 0-m1

有人知道如何解决这个问题吗?我不是sqooped Oracle数据库方面的专家,但这似乎是因为存在CLOB数据类型。 我正在使用SQOOP1.4.6在CDH5.8上运行此命令

在不使用
--as parquetfile
的情况下运行作业会导致sqoop作业陷入映射0%减少0%的状态。

使用
--映射列java
clob
数据类型映射到java
字符串

例如,您有一列
C1
。使用:

--map-column-java C1=String

查看更多详细信息。

尝试输入解析参数:请参阅注释-tht重定向到此处。。。。我已经尝试添加其中一些,但它们还没有起到作用。我会更深入地调查。谢谢你的帮助answer@RonakPatel您会为此oracle导入提供哪些参数?您能以更一般的方式这样做吗?这样您就不需要指定单个列了?@ThijsDieltjens不,没有其他方法可以提供java映射。使用map column java选项似乎会有所帮助(对于数据类型而言肯定是这样)并确保错误消失。然而,加载数据会被卡在0%map,而没有clob列,它会在一分钟内完成。我需要像Ronak Patel这样的输入解析参数吗?如果是这样的话,我需要这些中的哪一个,因为文档本身并没有让我更清楚。很明显,您也需要配置单元映射。尝试
--map column-hive C1=string
以及java映射(假设配置单元中对应的列是string)。我不知道我是否真的需要
--map column-hive
,但它现在正在工作。显然,CLOB列加载数据需要很长时间。谢谢你的帮助。