- 基本介绍 -
ZBConverter是一个可扩展、高性能的数据传输、模式转换和迁移验证的工具,支持云溪数据库、Oracle、MariaDB、MySQL、SQL Server、PostgreSQL、IBM DB2、Sybase、Informix、Teradata、Greenplum和Netezza之间数据库模式(DDL)、查询和DML语句、视图、存储过程、包、函数和触发器的转换。使用C/C++编写,使用本机低内存中批量加载器 API 来传输数据,适用于 Linux、Windows、64 位和 32 位平台。
命令行相关参数如下:
- 逻辑架构 -
当单个SQL文件或者含有多个SQL文件的文件夹被-in参数所指定,就会经过ProcessFile处理文件。文件内容被ConvertSql预转换为数据流传入Convert,其中GetBomToken()函数将数据依照token语法树转换后传入Parse()函数。Parse()函数会根据映射进行批量处理直到token被处理完成,经过Post后由CreateOutputString处理为输出流,最后由Write写入文件或文件夹。在原有文件名的基础上默认加上_out,亦可自定义输出文件。
SQL文件处理逻辑
SQL语句处理逻辑
- 实际应用 -
例如MySQL->ZNBase(云溪数据库)效果如下:
{{o.name}}
{{m.name}}