原生 SQL 翻译器 #
类型:NATIVE
可配置属性:
无
默认使用的 SQL 翻译器,目前暂未实现,仅返回原始 SQL。
使用 JooQ 的 SQL 翻译器 #
类型:JOOQ
可配置属性:
无
由于需要第三方的 JooQ 依赖,因此 DBPlusEngine 默认并未包含相关模块,需要使用下面的 Maven 坐标引用该模块。
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-sql-translator-jooq-provider</artifactId>
<version>${project.version}</version>
</dependency>
使用 Calcite 的 SQL 翻译器 #
类型:SphereEx:CALCITE
可配置属性:
无
Calcite SQL 翻译器支持主流数据库(MySQL、PostgreSQL、openGauss、SQLServer、Oracle) 的 DML 语句 SQL 翻译,不支持 DDL 语句 SQL 翻译。
使用 SQLines 的 SQL 翻译器 #
类型:SphereEx:SQLINES
可配置属性:
属性名称 | 数据类型 | 说明 |
---|---|---|
sqlines-absolute-path | String | 可选参数,用于手动配置 SQLines 翻译器路径 |
SQLines SQL 翻译器支持主流数据库(MySQL、PostgreSQL、openGauss、SQLServer、Oracle)DDL 和 DML 语句 SQL 翻译,但目前仅支持 Linux 平台使用。