您的位置:  首页 > 技术 > 数据库 > 正文

分布式数据库--ZBConverter数据转换工具

2022-03-23 17:02 https://my.oschina.net/u/5148943/blog/5496053 浪潮云溪数据库 次阅读 条评论

- 基本介绍 -

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(云溪数据库)效果如下:

 

展开阅读全文
  • 0
    感动
  • 0
    路过
  • 0
    高兴
  • 0
    难过
  • 0
    搞笑
  • 0
    无聊
  • 0
    愤怒
  • 0
    同情
热度排行
友情链接