Logo
SQL 翻译

原生 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-pathString可选参数,用于手动配置 SQLines 翻译器路径

SQLines SQL 翻译器支持主流数据库(MySQL、PostgreSQL、openGauss、SQLServer、Oracle)DDL 和 DML 语句 SQL 翻译,但目前仅支持 Linux 平台使用。