alibaba / DataX

DataX是阿里云DataWorks数据集成的开源版本。
Other
15.77k stars 5.4k forks source link

什么时候能支持postgres写入geometry字段 #987

Open lflbo opened 3 years ago

lflbo commented 3 years ago

com.alibaba.datax.common.exception.DataXException: Code:[DBUtilErrorCode-12], Description:[不支持的数据库类型. 请注意查看 DataX 已经支持的数据库类型以及数据库版本.]. - 您的配置文件中的列配置信息有误. 因为DataX 不支持数据库写入这种字段类型. 字段名:[geom], 字段类型:[1111], 字段Java类型:[geometry]. 请修改表中该字段的类型或者不同步该字段.

wgzhao commented 3 years ago

可以尝试我fork的版本,目前支持geometry 类型

AskNathan commented 2 years ago

我用的方法是加个geometry str,wkt写进去,在update下

774803886 commented 3 months ago

可以修改一下读写插件 1: 读插件 geometry类型的不要抛异常。 2:修改写插件、做一下postgis转换 默认读出来为二进制的wkt 这里用postgis函数转换成geometry 然后打包 更新 plugin 下的jar

774803886 commented 3 months ago

if("serial".equalsIgnoreCase(columnType)){ return "?::int"; }else if("bigserial".equalsIgnoreCase(columnType)){ return "?::int8"; }else if("bit".equalsIgnoreCase(columnType)){ return "?::bit varying"; }else if("geometry".equals(columnType)){ //geometry 使用postgis函数进行类型转换 return "st_setsrid(st_geomfromewkt(?), 4326)"; }