datax的Oraclewriter
- 报错显示
- 查询报错展示
- 查找datax中的数据插入模块
报错显示
occurred during batching: ORA-01704: string literal too long
查询报错展示
基本上查到的都是这样的,所以锁定是clob的字段类型的问题,而且是只有Oracle出问题,mysql和pg都没有问题
查找datax中的数据插入模块
类 CommonRdbmsWriter
方法:fillPreparedStatementColumnType
修改部分:
// Convert String to Clob
Clob clob = connection.createClob();
clob.setString(1, column.asString());
preparedStatement.setClob(columnIndex + 1, clob);
break;