由于对geometry类型的数据同步,现在datax不支持,nifi用起来也很麻烦,然后自己从头写代码又麻烦,这里用了一个开源DBSyncer工具,当然这个也不支持geometry类型数据
但是我们可以修改源码,让其支持,而且以后有新的需求自己也可以二次开发.
工作中用到了,这个DBSyncer开源数据同步工具,但是,最新版本是:
其实就是下载的最新的源码,最近一个的发行版是1.2.3-RC版本,2023-08-05 10:21:25截止到这个时间,实际上是不支持,Geometry类型数据的,我需要把Geometry类型数据从Postgresql中,转存储到Mysql8中去,这个时候,就只能分析,修改源码了.
首先看一下这个配置文件,配置文件不需要修改,它用的内置数据库
然后:
还需要知道一个点,就是,它的sql,不是执行的时候才生成的,而是当添加驱动的时候就生成了,我找了好就,原来是添加驱动修改驱动的时候生成的sql.
可以看到这里,添加驱动这里,添加的时候才会生成sql,打断点才能找到
然后我们开