Dataphin集成任务Oracle作为数据源时报错java.sql.SQLSyntaxErrorException: ORA-00904: "******": 标识符无效

问题描述

Oracle的表中有小写字段名称,在Dataphin集成里抽数会报ORA-00904: "CREATE_TIME": 标识符无效,获取源数据失败。

问题原因

Oracle作为数据源时当抽取的字段存在小写时就会报这个错误,在建表时有两种写法:

1.字段名称不带引号,数据库会自动将字段名解析为大写的形式,这种方式比较通用,使用这种方法不会报错。

2.字段名称带引号,但引号中的字段名要大写,如果带引号且引号中的字段名为小写的话在集成同步任务时就会报错"标识符无效",下图为建表错误展示案例,如果需要加引号,引号中的内容需为大写。

解决方案

将小写的字段名更新为大写即可。

适用于

  • Dataphin