Retro Eye care Haitian Deep Dark Default

Optional Plugins

ShardingSphere only includes the implementation of the core SPI by default, and there is a part of the SPI that contains third-party dependencies in Git Source Implemented plugins are not included. Retrievable at https://central.sonatype.com/ .

SPI and existing implementation classes of SPI corresponding to all plugins can be retrieved at https://shardingsphere.apache.org/document/current/cn/dev-manual/ .

The following lists all optional plugins in the format of groupId:artifactId.

  • Database dialect adaptation
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-postgresql, dialect and compatibility adaptation for Postgres
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-mysql, dialect and compatibility adaptation for MySQL
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-sqlserver, dialect and compatibility adaptation for MS SQL Server
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-mariadb, dialect and compatibility adaptation for MariaDB
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-presto, dialect and compatibility adaptation for Presto
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-oracle, dialect and compatibility adaptation for Oracle Database Free and Oracle-XE
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-firebird, dialect and compatibility adaptation for Firebird
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-clickhouse, dialect and compatibility adaptation for Clickhouse
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-opengauss, dialect and compatibility adaptation for openGauss
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-doris, dialect and compatibility adaptation for Doris FE
    • org.apache.shardingsphere:shardingsphere-proxy-dialect-hive, dialect and compatibility adaptation for HiveServer2
  • Data Source Connection Pool
    • org.apache.shardingsphere:shardingsphere-infra-data-source-pool-hikari, provides connection pool creation and property adaptation implementation for dataSources.<data_source_name>.dataSourceClassName=com.zaxxer.hikari.HikariDataSource
  • Permissions and authentication implementation
    • org.apache.shardingsphere:shardingsphere-authority-simple, provides permission and authentication implementation with authority.privilege.type=ALL_PERMITTED
    • org.apache.shardingsphere:shardingsphere-authority-database, provides permission and authentication implementation with authority.privilege.type=DATABASE_PERMITTED
  • Distributed transactions
    • org.apache.shardingsphere:shardingsphere-transaction-xa-atomikos, provides distributed transaction implementation for transaction.providerType=Atomikos
    • org.apache.shardingsphere:shardingsphere-transaction-xa-narayana, provides distributed transaction implementation for transaction.providerType=Narayana
    • org.apache.shardingsphere:shardingsphere-transaction-base-seata-at, provides distributed transaction implementation for transaction.providerType=Seata
  • SQL Translation
    • org.apache.shardingsphere:shardingsphere-sql-translator-native-provider, provides SQL translation implementation with sqlTranslator.type=Native
  • Configuration and metadata persistence repository
    • org.apache.shardingsphere:shardingsphere-standalone-mode-repository-memory, provides configuration and metadata persistence repository implementation for mode.repository.type=Memory
    • org.apache.shardingsphere:shardingsphere-standalone-mode-repository-jdbc, provides configuration and metadata persistence repository implementation for mode.repository.type=JDBC
    • org.apache.shardingsphere:shardingsphere-cluster-mode-repository-zookeeper, provides configuration and metadata persistence repository implementation for mode.repository.type=ZooKeeper
    • org.apache.shardingsphere:shardingsphere-cluster-mode-repository-etcd, provides configuration and metadata persistence repository implementation for mode.repository.type=etcd
  • Row Value Expressions
    • org.apache.shardingsphere:shardingsphere-infra-expr-espresso, provides row value expression implementation for <ESPRESSO>
  • DistSQL
    • org.apache.shardingsphere:shardingsphere-sharding-distsql-handler, provides execution capabilities for DistSQL related to !SHARDING
    • org.apache.shardingsphere:shardingsphere-broadcast-distsql-handler, provides execution capabilities for DistSQL related to !BROADCAST
    • org.apache.shardingsphere:shardingsphere-readwrite-splitting-distsql-handler, provides execution capabilities for DistSQL related to !READWRITE_SPLITTING
    • org.apache.shardingsphere:shardingsphere-shadow-distsql-handler, provides execution capabilities for DistSQL related to !SHADOW
    • org.apache.shardingsphere:shardingsphere-encrypt-distsql-handler, provides execution capabilities for DistSQL related to !ENCRYPT
    • org.apache.shardingsphere:shardingsphere-mask-distsql-handler, provides execution capabilities for DistSQL related to !MASK
  • Enhancement of the feature core
    • org.apache.shardingsphere:shardingsphere-sharding-mysql, provides MySQL-oriented enhancements and adaptations for the core functionality of shardingsphere-sharding-core
    • org.apache.shardingsphere:shardingsphere-data-pipeline-feature-sharding, provides integration capabilities for sharding scenarios in DistSQL related to MIGRATION
  • Time service
    • org.apache.shardingsphere:shardingsphere-database-time-service, provides a unified timestamp by connecting to the database and executing an SQL query to retrieve the current time, which is used by routing logic such as sharding

In addition to the above optional plugins, ShardingSphere community developers have contributed a number of plugin implementations. These plugins can be found in ShardingSphere Plugins repository. Plugins in ShardingSphere Plugin repository would remain the same release plan with ShardingSphere, you can build plugin jar by yourself, and install into ShardingSphere.