Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB

Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB

问题描述:

最近用kettle的更新插入将MySQL表转成Oracle表时发现MySQL text类型转成Oracle的CLOB类型时报 ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB错误
Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB

发现问题:

后来发现create index 不能有clob类型
Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB

解决方法:

把用来查询的关键字中的带有CLOB类型的字段去掉
本来的:
Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
修改后:
Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
修改后成功
Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
注:Oracle中的CLOB字段普通查询查询不出来要用特别的查询才能查出来(即dbms_lob.substr(CLOB类型的字段名))
Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB