geometry字段存在oracle、postgresql等库体定义模型不一样;通过kettle默认自定义导出sql后,放到异构库里执行会报错。
例如postgresql未加处理时,导出的st_geometry的二进制格式;在到oracle库中执行就会报错。
为了执行放跨库同步方便,需要将geometry字段生成sql时,转换成对方wkt转geometry方法与wkt的拼接字符串形态;
1、导出pg支持的geometry对应sql
如果下是将postgresql中的geometry生成postgresql支持的ST_GeomFromText与wkt函数的形态。
select cast( 'ST_GeomFromText('''||st_astext(f_shape) ||''')' as bytea) as f_shape,cast