This is an automated email from the ASF dual-hosted git repository.
jianglongtao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new f7715a73489 add show implementations doc (#29408)
f7715a73489 is described below
commit f7715a734893fba374600ba75312185a10ad0c44
Author: Zonglei Dong <[email protected]>
AuthorDate: Fri Dec 22 13:59:53 2023 +0800
add show implementations doc (#29408)
* add show implementations doc
* add show implementations doc
* add show implementations doc
* refactor doc directory
* refactor file name
* add supplement content
* format doc content
---
.../syntax/ral/show-implementation/_index.cn.md | 8 +++
.../syntax/ral/show-implementation/_index.en.md | 8 +++
.../ral/show-implementation/encrypt/_index.cn.md | 7 ++
.../ral/show-implementation/encrypt/_index.en.md | 7 ++
.../show-encrypt-algorithm-implementations.cn.md | 57 +++++++++++++++
.../show-encrypt-algorithm-implementations.en.md | 57 +++++++++++++++
.../ral/show-implementation/mask/_index.cn.md | 7 ++
.../ral/show-implementation/mask/_index.en.md | 7 ++
.../mask/show-mask-algorithm-implementations.cn.md | 63 +++++++++++++++++
.../mask/show-mask-algorithm-implementations.en.md | 63 +++++++++++++++++
.../readwrite-splitting/_index.cn.md | 7 ++
.../readwrite-splitting/_index.en.md | 7 ++
...ry-load-balance-algorithm-implementations.cn.md | 58 ++++++++++++++++
...ry-load-balance-algorithm-implementations.en.md | 58 ++++++++++++++++
.../ral/show-implementation/shadow/_index.cn.md | 7 ++
.../ral/show-implementation/shadow/_index.en.md | 7 ++
.../show-shadow-algorithm-implementations.cn.md | 58 ++++++++++++++++
.../show-shadow-algorithm-implementations.en.md | 58 ++++++++++++++++
.../ral/show-implementation/sharding/_index.cn.md | 7 ++
.../ral/show-implementation/sharding/_index.en.md | 7 ++
.../show-sharding-algorithm-implementations.cn.md | 65 +++++++++++++++++
.../show-sharding-algorithm-implementations.en.md | 65 +++++++++++++++++
.../show-implementations-of-spi.cn.md | 79 +++++++++++++++++++++
.../show-implementations-of-spi.en.md | 81 ++++++++++++++++++++++
...ow-key-generate-algorithm-implementations.cn.md | 57 +++++++++++++++
...ow-key-generate-algorithm-implementations.en.md | 57 +++++++++++++++
.../distsql/syntax/reserved-word.cn.md | 3 +-
.../distsql/syntax/reserved-word.en.md | 3 +-
28 files changed, 966 insertions(+), 2 deletions(-)
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/_index.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/_index.cn.md
new file mode 100644
index 00000000000..de53f62ac67
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/_index.cn.md
@@ -0,0 +1,8 @@
++++
+title = "SPI实现"
+weight = 4
+chapter = true
+
++++
+
+本章节将对查询 `SPI` 具体实现功能的语法进行详细说明。
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/_index.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/_index.en.md
new file mode 100644
index 00000000000..8a0fae6616c
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/_index.en.md
@@ -0,0 +1,8 @@
++++
+title = "SPI IMPLEMENTATION"
+weight = 4
+chapter = true
+
++++
+
+This chapter describes the syntax of show SPI implementations.
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/_index.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/_index.cn.md
new file mode 100644
index 00000000000..9e7d1aceed8
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/_index.cn.md
@@ -0,0 +1,7 @@
++++
+title = "数据加密"
+weight = 3
+chapter = true
++++
+
+本章节将对数据加密特性的 `RAL` 语法进行详细说明。
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/_index.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/_index.en.md
new file mode 100644
index 00000000000..18d928be1a5
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/_index.en.md
@@ -0,0 +1,7 @@
++++
+title = "Encrypt"
+weight = 3
+chapter = true
++++
+
+This chapter describes the syntax of encrypt `RAL`.
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/show-encrypt-algorithm-implementations.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/show-encrypt-algorithm-implementations.cn.md
new file mode 100644
index 00000000000..27e9bc87cfb
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/show-encrypt-algorithm-implementations.cn.md
@@ -0,0 +1,57 @@
++++
+title = "SHOW ENCRYPT ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### 描述
+
+`SHOW ENCRYPT ALGORITHM IMPLEMENTATIONS` 语法用于查询
`org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm` 接口所有具体的实现类。
+
+### 语法
+
+{{< tabs >}}
+{{% tab name="语法" %}}
+```sql
+showEncryptAlgorithmImplementations ::=
+ 'SHOW' 'ENCRYPT' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="铁路图" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### 返回值说明
+
+| 列 | 说明 |
+|------|---------|
+| name | 实现类名称 |
+| type | 类型 |
+| class_path | 实现类完整路径 |
+
+### 示例
+
+- 查询 `org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm` 接口的所有实现类
+
+```sql
+SHOW ENCRYPT ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW ENCRYPT ALGORITHM IMPLEMENTATIONS;
++-----------------------------+------+----------------------------------------------------------------------------------+
+| name | type | class_path
|
++-----------------------------+------+----------------------------------------------------------------------------------+
+| AESEncryptAlgorithm | AES |
org.apache.shardingsphere.encrypt.algorithm.standard.AESEncryptAlgorithm
|
+| MD5AssistedEncryptAlgorithm | MD5 |
org.apache.shardingsphere.encrypt.algorithm.assisted.MD5AssistedEncryptAlgorithm
|
++-----------------------------+------+----------------------------------------------------------------------------------+
+2 rows in set (0.06 sec)
+```
+
+### 保留字
+
+`SHOW`、`ENCRYPT`、`ALGORITHM`、`IMPLEMENTATIONS`
+
+### 相关链接
+
+- [保留字](/cn/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/show-encrypt-algorithm-implementations.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/show-encrypt-algorithm-implementations.en.md
new file mode 100644
index 00000000000..015d8d36110
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/encrypt/show-encrypt-algorithm-implementations.en.md
@@ -0,0 +1,57 @@
++++
+title = "SHOW ENCRYPT ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### Description
+
+The `SHOW ENCRYPT ALGORITHM IMPLEMENTATIONS` syntax is used to query all the
implementations of the interface
`org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm`.
+
+### Syntax
+
+{{< tabs >}}
+{{% tab name="Grammar" %}}
+```sql
+showEncryptAlgorithmImplementations ::=
+ 'SHOW' 'ENCRYPT' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="Railroad diagram" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### Return Value Description
+
+| Columns | Description |
+|-------------|---------------------------------------|
+| name | class name of the implementation |
+| type | type of the implementation |
+| class_path | full class name of the implementation |
+
+### Example
+
+- Query all the implementations for
`org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm` interface
+
+```sql
+SHOW ENCRYPT ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW ENCRYPT ALGORITHM IMPLEMENTATIONS;
++-----------------------------+------+----------------------------------------------------------------------------------+
+| name | type | class_path
|
++-----------------------------+------+----------------------------------------------------------------------------------+
+| AESEncryptAlgorithm | AES |
org.apache.shardingsphere.encrypt.algorithm.standard.AESEncryptAlgorithm
|
+| MD5AssistedEncryptAlgorithm | MD5 |
org.apache.shardingsphere.encrypt.algorithm.assisted.MD5AssistedEncryptAlgorithm
|
++-----------------------------+------+----------------------------------------------------------------------------------+
+2 rows in set (0.06 sec)
+```
+
+### Reserved word
+
+`SHOW`, `ENCRYPT`, `ALGORITHM`, `IMPLEMENTATIONS`
+
+### Related links
+
+- [Reserved
word](/en/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/_index.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/_index.cn.md
new file mode 100644
index 00000000000..0f9f0c8f6d3
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/_index.cn.md
@@ -0,0 +1,7 @@
++++
+title = "数据脱敏"
+weight = 4
+chapter = true
++++
+
+本章节将对数据脱敏特性的 `RAL` 语法进行详细说明。
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/_index.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/_index.en.md
new file mode 100644
index 00000000000..0b1743fdf03
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/_index.en.md
@@ -0,0 +1,7 @@
++++
+title = "Mask"
+weight = 4
+chapter = true
++++
+
+This chapter describes the syntax of mask `RAL`.
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/show-mask-algorithm-implementations.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/show-mask-algorithm-implementations.cn.md
new file mode 100644
index 00000000000..abfd991510a
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/show-mask-algorithm-implementations.cn.md
@@ -0,0 +1,63 @@
++++
+title = "SHOW MASK ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### 描述
+
+`SHOW MASK ALGORITHM IMPLEMENTATIONS` 语法用于查询
`org.apache.shardingsphere.mask.spi.MaskAlgorithm` 接口所有具体的实现类。
+
+### 语法
+
+{{< tabs >}}
+{{% tab name="语法" %}}
+```sql
+showMaskAlgorithmImplementations ::=
+ 'SHOW' 'MASK' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="铁路图" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### 返回值说明
+
+| 列 | 说明 |
+|------|---------|
+| name | 实现类名称 |
+| type | 类型 |
+| class_path | 实现类完整路径 |
+
+### 示例
+
+- 查询 `org.apache.shardingsphere.mask.spi.MaskAlgorithm` 接口的所有实现类
+
+```sql
+SHOW MASK ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW MASK ALGORITHM IMPLEMENTATIONS;
++------------------------------------+------------------------------+-------------------------------------------------------------------------------------+
+| name | type |
class_path
|
++------------------------------------+------------------------------+-------------------------------------------------------------------------------------+
+| MD5MaskAlgorithm | MD5 |
org.apache.shardingsphere.mask.algorithm.hash.MD5MaskAlgorithm
|
+| KeepFirstNLastMMaskAlgorithm | KEEP_FIRST_N_LAST_M |
org.apache.shardingsphere.mask.algorithm.cover.KeepFirstNLastMMaskAlgorithm
|
+| KeepFromXToYMaskAlgorithm | KEEP_FROM_X_TO_Y |
org.apache.shardingsphere.mask.algorithm.cover.KeepFromXToYMaskAlgorithm
|
+| MaskAfterSpecialCharsAlgorithm | MASK_AFTER_SPECIAL_CHARS |
org.apache.shardingsphere.mask.algorithm.cover.MaskAfterSpecialCharsAlgorithm
|
+| MaskBeforeSpecialCharsAlgorithm | MASK_BEFORE_SPECIAL_CHARS |
org.apache.shardingsphere.mask.algorithm.cover.MaskBeforeSpecialCharsAlgorithm
|
+| MaskFirstNLastMMaskAlgorithm | MASK_FIRST_N_LAST_M |
org.apache.shardingsphere.mask.algorithm.cover.MaskFirstNLastMMaskAlgorithm
|
+| MaskFromXToYMaskAlgorithm | MASK_FROM_X_TO_Y |
org.apache.shardingsphere.mask.algorithm.cover.MaskFromXToYMaskAlgorithm
|
+| GenericTableRandomReplaceAlgorithm | GENERIC_TABLE_RANDOM_REPLACE |
org.apache.shardingsphere.mask.algorithm.replace.GenericTableRandomReplaceAlgorithm
|
++------------------------------------+------------------------------+-------------------------------------------------------------------------------------+
+8 rows in set (0.13 sec)
+```
+
+### 保留字
+
+`SHOW`、`MASK`、`ALGORITHM`、`IMPLEMENTATIONS`
+
+### 相关链接
+
+- [保留字](/cn/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/show-mask-algorithm-implementations.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/show-mask-algorithm-implementations.en.md
new file mode 100644
index 00000000000..4f1cb143a74
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/mask/show-mask-algorithm-implementations.en.md
@@ -0,0 +1,63 @@
++++
+title = "SHOW MASK ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### Description
+
+The `SHOW MASK ALGORITHM IMPLEMENTATIONS` syntax is used to query all the
implementations of the interface
`org.apache.shardingsphere.mask.spi.MaskAlgorithm`.
+
+### Syntax
+
+{{< tabs >}}
+{{% tab name="Grammar" %}}
+```sql
+showMaskAlgorithmImplementations ::=
+ 'SHOW' 'MASK' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="Railroad diagram" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### Return Value Description
+
+| Columns | Description |
+|-------------|---------------------------------------|
+| name | class name of the implementation |
+| type | type of the implementation |
+| class_path | full class name of the implementation |
+
+### Example
+
+- Query all the implementations for
`org.apache.shardingsphere.mask.spi.MaskAlgorithm` interface
+
+```sql
+SHOW MASK ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW MASK ALGORITHM IMPLEMENTATIONS;
++------------------------------------+------------------------------+-------------------------------------------------------------------------------------+
+| name | type |
class_path
|
++------------------------------------+------------------------------+-------------------------------------------------------------------------------------+
+| MD5MaskAlgorithm | MD5 |
org.apache.shardingsphere.mask.algorithm.hash.MD5MaskAlgorithm
|
+| KeepFirstNLastMMaskAlgorithm | KEEP_FIRST_N_LAST_M |
org.apache.shardingsphere.mask.algorithm.cover.KeepFirstNLastMMaskAlgorithm
|
+| KeepFromXToYMaskAlgorithm | KEEP_FROM_X_TO_Y |
org.apache.shardingsphere.mask.algorithm.cover.KeepFromXToYMaskAlgorithm
|
+| MaskAfterSpecialCharsAlgorithm | MASK_AFTER_SPECIAL_CHARS |
org.apache.shardingsphere.mask.algorithm.cover.MaskAfterSpecialCharsAlgorithm
|
+| MaskBeforeSpecialCharsAlgorithm | MASK_BEFORE_SPECIAL_CHARS |
org.apache.shardingsphere.mask.algorithm.cover.MaskBeforeSpecialCharsAlgorithm
|
+| MaskFirstNLastMMaskAlgorithm | MASK_FIRST_N_LAST_M |
org.apache.shardingsphere.mask.algorithm.cover.MaskFirstNLastMMaskAlgorithm
|
+| MaskFromXToYMaskAlgorithm | MASK_FROM_X_TO_Y |
org.apache.shardingsphere.mask.algorithm.cover.MaskFromXToYMaskAlgorithm
|
+| GenericTableRandomReplaceAlgorithm | GENERIC_TABLE_RANDOM_REPLACE |
org.apache.shardingsphere.mask.algorithm.replace.GenericTableRandomReplaceAlgorithm
|
++------------------------------------+------------------------------+-------------------------------------------------------------------------------------+
+8 rows in set (0.13 sec)
+```
+
+### Reserved word
+
+`SHOW`, `MASK`, `ALGORITHM`, `IMPLEMENTATIONS`
+
+### Related links
+
+- [Reserved
word](/en/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/_index.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/_index.cn.md
new file mode 100644
index 00000000000..870d1961ec4
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/_index.cn.md
@@ -0,0 +1,7 @@
++++
+title = "读写分离"
+weight = 2
+chapter = true
++++
+
+本章节将对读写分离特性的 `RAL` 语法进行详细说明。
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/_index.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/_index.en.md
new file mode 100644
index 00000000000..512697d338c
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/_index.en.md
@@ -0,0 +1,7 @@
++++
+title = "Readwrite-Splitting"
+weight = 2
+chapter = true
++++
+
+This chapter describes the syntax of readwrite-splitting `RAL`.
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/show-read-query-load-balance-algorithm-implementations.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/show-read-query-load-balance-algorithm-implementations.cn.md
new file mode 100644
index 00000000000..d6c5ff6404d
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/show-read-query-load-balance-algorithm-implementations.cn.md
@@ -0,0 +1,58 @@
++++
+title = "SHOW READ QUERY LOAD BALANCE ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### 描述
+
+`SHOW READ QUERY LOAD BALANCE ALGORITHM IMPLEMENTATIONS` 语法用于查询
`org.apache.shardingsphere.readwritesplitting.spi.ReadQueryLoadBalanceAlgorithm`
接口所有具体的实现类。
+
+### 语法
+
+{{< tabs >}}
+{{% tab name="语法" %}}
+```sql
+showReadQueryLoadBalanceAlgorithmImplementations ::=
+ 'SHOW' 'READ' 'QUERY' 'LOAD' 'BALANCE' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="铁路图" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### 返回值说明
+
+| 列 | 说明 |
+|------|---------|
+| name | 实现类名称 |
+| type | 类型 |
+| class_path | 实现类完整路径 |
+
+### 示例
+
+- 查询
`org.apache.shardingsphere.readwritesplitting.spi.ReadQueryLoadBalanceAlgorithm`
接口的所有实现类
+
+```sql
+SHOW READ QUERY LOAD BALANCE ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW READ QUERY LOAD BALANCE ALGORITHM IMPLEMENTATIONS;
++-----------------------------------------+-------------+------------------------------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-----------------------------------------+-------------+------------------------------------------------------------------------------------------------------------+
+| RoundRobinReadQueryLoadBalanceAlgorithm | ROUND_ROBIN |
org.apache.shardingsphere.readwritesplitting.algorithm.loadbalance.RoundRobinReadQueryLoadBalanceAlgorithm
|
+| RandomReadQueryLoadBalanceAlgorithm | RANDOM |
org.apache.shardingsphere.readwritesplitting.algorithm.loadbalance.RandomReadQueryLoadBalanceAlgorithm
|
+| WeightReadQueryLoadBalanceAlgorithm | WEIGHT |
org.apache.shardingsphere.readwritesplitting.algorithm.loadbalance.WeightReadQueryLoadBalanceAlgorithm
|
++-----------------------------------------+-------------+------------------------------------------------------------------------------------------------------------+
+3 rows in set (0.03 sec)
+```
+
+### 保留字
+
+`SHOW`、`READ`、`QUERY`、`LOAD`、`BALANCE`、`ALGORITHM`、`IMPLEMENTATIONS`
+
+### 相关链接
+
+- [保留字](/cn/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/show-read-query-load-balance-algorithm-implementations.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/show-read-query-load-balance-algorithm-implementations.en.md
new file mode 100644
index 00000000000..10920a4a6d7
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/readwrite-splitting/show-read-query-load-balance-algorithm-implementations.en.md
@@ -0,0 +1,58 @@
++++
+title = "SHOW READ QUERY LOAD BALANCE ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### Description
+
+The `SHOW READ QUERY LOAD BALANCE ALGORITHM IMPLEMENTATIONS` syntax is used to
query all the implementations of the interface
`org.apache.shardingsphere.readwritesplitting.spi.ReadQueryLoadBalanceAlgorithm`.
+
+### Syntax
+
+{{< tabs >}}
+{{% tab name="Grammar" %}}
+```sql
+showReadQueryLoadBalanceAlgorithmImplementations ::=
+ 'SHOW' 'READ' 'QUERY' 'LOAD' 'BALANCE' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="Railroad diagram" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### Return Value Description
+
+| Columns | Description |
+|-------------|---------------------------------------|
+| name | class name of the implementation |
+| type | type of the implementation |
+| class_path | full class name of the implementation |
+
+### Example
+
+- Query all the implementations for
`org.apache.shardingsphere.readwritesplitting.spi.ReadQueryLoadBalanceAlgorithm`
interface
+
+```sql
+SHOW READ QUERY LOAD BALANCE ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW READ QUERY LOAD BALANCE ALGORITHM IMPLEMENTATIONS;
++-----------------------------------------+-------------+------------------------------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-----------------------------------------+-------------+------------------------------------------------------------------------------------------------------------+
+| RoundRobinReadQueryLoadBalanceAlgorithm | ROUND_ROBIN |
org.apache.shardingsphere.readwritesplitting.algorithm.loadbalance.RoundRobinReadQueryLoadBalanceAlgorithm
|
+| RandomReadQueryLoadBalanceAlgorithm | RANDOM |
org.apache.shardingsphere.readwritesplitting.algorithm.loadbalance.RandomReadQueryLoadBalanceAlgorithm
|
+| WeightReadQueryLoadBalanceAlgorithm | WEIGHT |
org.apache.shardingsphere.readwritesplitting.algorithm.loadbalance.WeightReadQueryLoadBalanceAlgorithm
|
++-----------------------------------------+-------------+------------------------------------------------------------------------------------------------------------+
+3 rows in set (0.03 sec)
+```
+
+### Reserved word
+
+`SHOW`, `READ`, `QUERY`, `LOAD`, `BALANCE`, `ALGORITHM`, `IMPLEMENTATIONS`
+
+### Related links
+
+- [Reserved
word](/en/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/_index.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/_index.cn.md
new file mode 100644
index 00000000000..00fc9d63d48
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/_index.cn.md
@@ -0,0 +1,7 @@
++++
+title = "影子库压测"
+weight = 5
+chapter = true
++++
+
+本章节将对影子库压测特性的 `RAL` 语法进行详细说明。
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/_index.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/_index.en.md
new file mode 100644
index 00000000000..af70aeddec3
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/_index.en.md
@@ -0,0 +1,7 @@
++++
+title = "Shadow"
+weight = 5
+chapter = true
++++
+
+This chapter describes the syntax of shadow `RAL`.
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/show-shadow-algorithm-implementations.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/show-shadow-algorithm-implementations.cn.md
new file mode 100644
index 00000000000..20019068eea
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/show-shadow-algorithm-implementations.cn.md
@@ -0,0 +1,58 @@
++++
+title = "SHOW SHADOW ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### 描述
+
+`SHOW SHADOW ALGORITHM IMPLEMENTATIONS` 语法用于查询
`org.apache.shardingsphere.shadow.spi.ShadowAlgorithm` 接口所有具体的实现类。
+
+### 语法
+
+{{< tabs >}}
+{{% tab name="语法" %}}
+```sql
+showShadowAlgorithmImplementations ::=
+ 'SHOW' 'SHADOW' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="铁路图" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### 返回值说明
+
+| 列 | 说明 |
+|------|---------|
+| name | 实现类名称 |
+| type | 类型 |
+| class_path | 实现类完整路径 |
+
+### 示例
+
+- 查询 `org.apache.shardingsphere.shadow.spi.ShadowAlgorithm` 接口的所有实现类
+
+```sql
+SHOW SHADOW ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW SHADOW ALGORITHM IMPLEMENTATIONS;
++-----------------------------------+-------------+--------------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-----------------------------------+-------------+--------------------------------------------------------------------------------------------+
+| SQLHintShadowAlgorithm | SQL_HINT |
org.apache.shardingsphere.shadow.algorithm.shadow.hint.SQLHintShadowAlgorithm
|
+| ColumnRegexMatchedShadowAlgorithm | REGEX_MATCH |
org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnRegexMatchedShadowAlgorithm
|
+| ColumnValueMatchedShadowAlgorithm | VALUE_MATCH |
org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnValueMatchedShadowAlgorithm
|
++-----------------------------------+-------------+--------------------------------------------------------------------------------------------+
+3 rows in set (0.37 sec)
+```
+
+### 保留字
+
+`SHOW`、`SHADOW`、`ALGORITHM`、`IMPLEMENTATIONS`
+
+### 相关链接
+
+- [保留字](/cn/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/show-shadow-algorithm-implementations.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/show-shadow-algorithm-implementations.en.md
new file mode 100644
index 00000000000..0c41f9ea59b
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/shadow/show-shadow-algorithm-implementations.en.md
@@ -0,0 +1,58 @@
++++
+title = "SHOW SHADOW ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### Description
+
+The `SHOW SHADOW ALGORITHM IMPLEMENTATIONS` syntax is used to query all the
implementations of the interface
`org.apache.shardingsphere.shadow.spi.ShadowAlgorithm`.
+
+### Syntax
+
+{{< tabs >}}
+{{% tab name="Grammar" %}}
+```sql
+showShadowAlgorithmImplementations ::=
+ 'SHOW' 'SHADOW' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="Railroad diagram" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### Return Value Description
+
+| Columns | Description |
+|-------------|---------------------------------------|
+| name | class name of the implementation |
+| type | type of the implementation |
+| class_path | full class name of the implementation |
+
+### Example
+
+- Query all the implementations for
`org.apache.shardingsphere.shadow.spi.ShadowAlgorithm` interface
+
+```sql
+SHOW SHADOW ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW SHADOW ALGORITHM IMPLEMENTATIONS;
++-----------------------------------+-------------+--------------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-----------------------------------+-------------+--------------------------------------------------------------------------------------------+
+| SQLHintShadowAlgorithm | SQL_HINT |
org.apache.shardingsphere.shadow.algorithm.shadow.hint.SQLHintShadowAlgorithm
|
+| ColumnRegexMatchedShadowAlgorithm | REGEX_MATCH |
org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnRegexMatchedShadowAlgorithm
|
+| ColumnValueMatchedShadowAlgorithm | VALUE_MATCH |
org.apache.shardingsphere.shadow.algorithm.shadow.column.ColumnValueMatchedShadowAlgorithm
|
++-----------------------------------+-------------+--------------------------------------------------------------------------------------------+
+3 rows in set (0.37 sec)
+```
+
+### Reserved word
+
+`SHOW`, `SHADOW`, `ALGORITHM`, `IMPLEMENTATIONS`
+
+### Related links
+
+- [Reserved
word](/en/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/_index.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/_index.cn.md
new file mode 100644
index 00000000000..fd35605ebeb
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/_index.cn.md
@@ -0,0 +1,7 @@
++++
+title = "分片"
+weight = 1
+chapter = true
++++
+
+本章节将对分片特性的 `RAL` 语法进行详细说明。
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/_index.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/_index.en.md
new file mode 100644
index 00000000000..19f3f55e374
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/_index.en.md
@@ -0,0 +1,7 @@
++++
+title = "Sharding"
+weight = 1
+chapter = true
++++
+
+This chapter describes the syntax of sharding `RAL`.
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-sharding-algorithm-implementations.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-sharding-algorithm-implementations.cn.md
new file mode 100644
index 00000000000..6f8a70feefe
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-sharding-algorithm-implementations.cn.md
@@ -0,0 +1,65 @@
++++
+title = "SHOW SHARDING ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### 描述
+
+`SHOW SHARDING ALGORITHM IMPLEMENTATIONS` 语法用于查询
`org.apache.shardingsphere.sharding.spi.ShardingAlgorithm` 接口所有具体的实现类。
+
+### 语法
+
+{{< tabs >}}
+{{% tab name="语法" %}}
+```sql
+showShardingAlgorithmImplementations ::=
+ 'SHOW' 'SHARDING' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="铁路图" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### 返回值说明
+
+| 列 | 说明 |
+|------|---------|
+| name | 实现类名称 |
+| type | 类型 |
+| class_path | 实现类完整路径 |
+
+### 示例
+
+- 查询 `org.apache.shardingsphere.sharding.spi.ShardingAlgorithm` 接口的所有实现类
+
+```sql
+SHOW SHARDING ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW SHARDING ALGORITHM IMPLEMENTATIONS;
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+| ModShardingAlgorithm | MOD |
org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm
|
+| HashModShardingAlgorithm | HASH_MOD |
org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm
|
+| VolumeBasedRangeShardingAlgorithm | VOLUME_RANGE |
org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm
|
+| BoundaryBasedRangeShardingAlgorithm | BOUNDARY_RANGE |
org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm
|
+| AutoIntervalShardingAlgorithm | AUTO_INTERVAL |
org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm
|
+| IntervalShardingAlgorithm | INTERVAL |
org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm
|
+| ClassBasedShardingAlgorithm | CLASS_BASED |
org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm
|
+| InlineShardingAlgorithm | INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm
|
+| ComplexInlineShardingAlgorithm | COMPLEX_INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.inline.ComplexInlineShardingAlgorithm
|
+| HintInlineShardingAlgorithm | HINT_INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm
|
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+10 rows in set (0.27 sec)
+```
+
+### 保留字
+
+`SHOW`、`SHARDING`、`ALGORITHM`、`IMPLEMENTATIONS`
+
+### 相关链接
+
+- [保留字](/cn/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-sharding-algorithm-implementations.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-sharding-algorithm-implementations.en.md
new file mode 100644
index 00000000000..53cf5986df3
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-sharding-algorithm-implementations.en.md
@@ -0,0 +1,65 @@
++++
+title = "SHOW SHARDING ALGORITHM IMPLEMENTATIONS"
+weight = 1
++++
+
+### Description
+
+The `SHOW SHARDING ALGORITHM IMPLEMENTATIONS` syntax is used to query all the
implementations of the interface
`org.apache.shardingsphere.sharding.spi.ShardingAlgorithm`.
+
+### Syntax
+
+{{< tabs >}}
+{{% tab name="Grammar" %}}
+```sql
+showShardingAlgorithmImplementations ::=
+ 'SHOW' 'SHARDING' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="Railroad diagram" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### Return Value Description
+
+| Columns | Description |
+|-------------|---------------------------------------|
+| name | class name of the implementation |
+| type | type of the implementation |
+| class_path | full class name of the implementation |
+
+### Example
+
+- Query all the implementations for
`org.apache.shardingsphere.sharding.spi.ShardingAlgorithm` interface
+
+```sql
+SHOW SHARDING ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW SHARDING ALGORITHM IMPLEMENTATIONS;
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+| ModShardingAlgorithm | MOD |
org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm
|
+| HashModShardingAlgorithm | HASH_MOD |
org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm
|
+| VolumeBasedRangeShardingAlgorithm | VOLUME_RANGE |
org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm
|
+| BoundaryBasedRangeShardingAlgorithm | BOUNDARY_RANGE |
org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm
|
+| AutoIntervalShardingAlgorithm | AUTO_INTERVAL |
org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm
|
+| IntervalShardingAlgorithm | INTERVAL |
org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm
|
+| ClassBasedShardingAlgorithm | CLASS_BASED |
org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm
|
+| InlineShardingAlgorithm | INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm
|
+| ComplexInlineShardingAlgorithm | COMPLEX_INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.inline.ComplexInlineShardingAlgorithm
|
+| HintInlineShardingAlgorithm | HINT_INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm
|
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+10 rows in set (0.27 sec)
+```
+
+### Reserved word
+
+`SHOW`, `SHARDING`, `ALGORITHM`, `IMPLEMENTATIONS`
+
+### Related links
+
+- [Reserved
word](/en/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-implementations-of-spi.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-implementations-of-spi.cn.md
new file mode 100644
index 00000000000..06f2f4689c3
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-implementations-of-spi.cn.md
@@ -0,0 +1,79 @@
++++
+title = "SHOW IMPLEMENTATIONS OF SPI"
+weight = 7
++++
+
+### 描述
+
+`SHOW IMPLEMENTATIONS OF 'service provider interface'` 语法用于查询指定的 `SPI`
接口所有具体的实现类。
+
+### 语法
+
+{{< tabs >}}
+{{% tab name="语法" %}}
+```sql
+showServiceProviderImplementations ::=
+ 'SHOW' 'IMPLEMENTATIONS' 'OF' serviceProviderInterface
+
+serviceProviderInterface ::=
+ identifier | string
+```
+{{% /tab %}}
+{{% tab name="铁路图" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### 返回值说明
+
+| 列 | 说明 |
+|------|---------|
+| name | 实现类名称 |
+| type | 类型 |
+| class_path | 实现类完整路径 |
+
+### 示例
+
+- 查询 `org.apache.shardingsphere.sharding.spi.ShardingAlgorithm` 接口的所有实现类
+
+```sql
+SHOW IMPLEMENTATIONS OF
'org.apache.shardingsphere.sharding.spi.ShardingAlgorithm'
+```
+
+```sql
+SHOW IMPLEMENTATIONS OF
'org.apache.shardingsphere.sharding.spi.ShardingAlgorithm';
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+| ModShardingAlgorithm | MOD |
org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm
|
+| HashModShardingAlgorithm | HASH_MOD |
org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm
|
+| VolumeBasedRangeShardingAlgorithm | VOLUME_RANGE |
org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm
|
+| BoundaryBasedRangeShardingAlgorithm | BOUNDARY_RANGE |
org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm
|
+| AutoIntervalShardingAlgorithm | AUTO_INTERVAL |
org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm
|
+| IntervalShardingAlgorithm | INTERVAL |
org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm
|
+| ClassBasedShardingAlgorithm | CLASS_BASED |
org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm
|
+| InlineShardingAlgorithm | INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm
|
+| ComplexInlineShardingAlgorithm | COMPLEX_INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.inline.ComplexInlineShardingAlgorithm
|
+| HintInlineShardingAlgorithm | HINT_INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm
|
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+10 rows in set (0.52 sec)
+```
+
+### 补充说明
+
+针对一些常用的 `SPI` 接口实现,ShardingSphere 提供了语法糖功能,可以简化操作,目前已提供的语法糖功能的 `SPI` 接口如下:
+
+- 查询 `org.apache.shardingsphere.sharding.spi.ShardingAlgorithm` 接口实现:[SHOW
SHARDING ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-sharding-algorithm-implementations)
+- 查询
`org.apache.shardingsphere.readwritesplitting.spi.ReadQueryLoadBalanceAlgorithm`
接口实现:[SHOW READ QUERY LOAD BALANCE ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-read-query-load-balance-algorithm-implementations)
+- 查询 `org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm` 接口实现:[SHOW
ENCRYPT ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-encrypt-algorithm-implementations)
+- 查询 `org.apache.shardingsphere.mask.spi.MaskAlgorithm` 接口实现:[SHOW MASK
ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-mask-algorithm-implementations)
+- 查询 `org.apache.shardingsphere.shadow.spi.ShadowAlgorithm` 接口实现:[SHOW SHADOW
ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-shadow-algorithm-implementations)
+- 查询 `org.apache.shardingsphere.keygen.core.algorithm.KeyGenerateAlgorithm`
接口实现:[SHOW KEY GENERATE ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-key-generate-algorithm-implementations)
+
+### 保留字
+
+`SHOW`、`IMPLEMENTATIONS`、`OF`
+
+### 相关链接
+
+- [保留字](/cn/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-implementations-of-spi.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-implementations-of-spi.en.md
new file mode 100644
index 00000000000..679b6c6d666
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-implementations-of-spi.en.md
@@ -0,0 +1,81 @@
++++
+title = "SHOW IMPLEMENTATIONS OF SPI"
+weight = 7
++++
+
+### Description
+
+The `SHOW IMPLEMENTATIONS OF 'service provider interface'` syntax is used to
query all the implementations of a `SPI`.
+
+### Syntax
+
+{{< tabs >}}
+{{% tab name="Grammar" %}}
+```sql
+showServiceProviderImplementations ::=
+ 'SHOW' 'IMPLEMENTATIONS' 'OF' serviceProviderInterface
+
+serviceProviderInterface ::=
+ identifier | string
+```
+{{% /tab %}}
+{{% tab name="Railroad diagram" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### Return Value Description
+
+| Columns | Description |
+|-------------|---------------------------------------|
+| name | class name of the implementation |
+| type | type of the implementation |
+| class_path | full class name of the implementation |
+
+### Example
+
+- Query all the implementations for
`org.apache.shardingsphere.sharding.spi.ShardingAlgorithm` interface
+
+```sql
+SHOW IMPLEMENTATIONS OF
'org.apache.shardingsphere.sharding.spi.ShardingAlgorithm'
+```
+
+```sql
+SHOW IMPLEMENTATIONS OF
'org.apache.shardingsphere.sharding.spi.ShardingAlgorithm';
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+| ModShardingAlgorithm | MOD |
org.apache.shardingsphere.sharding.algorithm.sharding.mod.ModShardingAlgorithm
|
+| HashModShardingAlgorithm | HASH_MOD |
org.apache.shardingsphere.sharding.algorithm.sharding.mod.HashModShardingAlgorithm
|
+| VolumeBasedRangeShardingAlgorithm | VOLUME_RANGE |
org.apache.shardingsphere.sharding.algorithm.sharding.range.VolumeBasedRangeShardingAlgorithm
|
+| BoundaryBasedRangeShardingAlgorithm | BOUNDARY_RANGE |
org.apache.shardingsphere.sharding.algorithm.sharding.range.BoundaryBasedRangeShardingAlgorithm
|
+| AutoIntervalShardingAlgorithm | AUTO_INTERVAL |
org.apache.shardingsphere.sharding.algorithm.sharding.datetime.AutoIntervalShardingAlgorithm
|
+| IntervalShardingAlgorithm | INTERVAL |
org.apache.shardingsphere.sharding.algorithm.sharding.datetime.IntervalShardingAlgorithm
|
+| ClassBasedShardingAlgorithm | CLASS_BASED |
org.apache.shardingsphere.sharding.algorithm.sharding.classbased.ClassBasedShardingAlgorithm
|
+| InlineShardingAlgorithm | INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.inline.InlineShardingAlgorithm
|
+| ComplexInlineShardingAlgorithm | COMPLEX_INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.inline.ComplexInlineShardingAlgorithm
|
+| HintInlineShardingAlgorithm | HINT_INLINE |
org.apache.shardingsphere.sharding.algorithm.sharding.hint.HintInlineShardingAlgorithm
|
++-------------------------------------+----------------+-------------------------------------------------------------------------------------------------+
+10 rows in set (0.52 sec)
+```
+
+### Supplement
+
+For some commonly used `SPI` interface implementations, ShardingSphere
provides syntax sugar functions to simplify operations.
+
+The currently provided `SPI` interfaces with syntactic sugar functions are as
follows:
+
+- Show implementations of
`org.apache.shardingsphere.sharding.spi.ShardingAlgorithm`: [SHOW SHARDING
ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-sharding-algorithm-implementations)
+- Show implementations of
`org.apache.shardingsphere.readwritesplitting.spi.ReadQueryLoadBalanceAlgorithm`:
[SHOW READ QUERY LOAD BALANCE ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-read-query-load-balance-algorithm-implementations)
+- Show implementations of
`org.apache.shardingsphere.encrypt.spi.EncryptAlgorithm`: [SHOW ENCRYPT
ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-encrypt-algorithm-implementations)
+- Show implementations of `org.apache.shardingsphere.mask.spi.MaskAlgorithm`:
[SHOW MASK ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-mask-algorithm-implementations)
+- Show implementations of
`org.apache.shardingsphere.shadow.spi.ShadowAlgorithm`: [SHOW SHADOW ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-shadow-algorithm-implementations)
+- Show implementations of
`org.apache.shardingsphere.keygen.core.algorithm.KeyGenerateAlgorithm`: [SHOW
KEY GENERATE ALGORITHM
IMPLEMENTATIONS](/cn/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/sharding/show-key-generate-algorithm-implementations)
+
+### Reserved word
+
+`SHOW`, `IMPLEMENTATIONS`, `OF`
+
+### Related links
+
+- [Reserved
word](/en/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-key-generate-algorithm-implementations.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-key-generate-algorithm-implementations.cn.md
new file mode 100644
index 00000000000..83978085d95
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-key-generate-algorithm-implementations.cn.md
@@ -0,0 +1,57 @@
++++
+title = "SHOW KEY GENERATE ALGORITHM IMPLEMENTATIONS"
+weight = 6
++++
+
+### 描述
+
+`SHOW KEY GENERATE ALGORITHM IMPLEMENTATIONS` 语法用于查询
`org.apache.shardingsphere.keygen.core.algorithm.KeyGenerateAlgorithm`
接口所有具体的实现类。
+
+### 语法
+
+{{< tabs >}}
+{{% tab name="语法" %}}
+```sql
+showKeyGenerateAlgorithmImplementations ::=
+ 'SHOW' 'KEY' 'GENERATE' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="铁路图" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### 返回值说明
+
+| 列 | 说明 |
+|------|---------|
+| name | 实现类名称 |
+| type | 类型 |
+| class_path | 实现类完整路径 |
+
+### 示例
+
+- 查询 `org.apache.shardingsphere.keygen.core.algorithm.KeyGenerateAlgorithm`
接口的所有实现类
+
+```sql
+SHOW KEY GENERATE ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW KEY GENERATE ALGORITHM IMPLEMENTATIONS;
++-------------------------------+-----------+------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-------------------------------+-----------+------------------------------------------------------------------------------------+
+| UUIDKeyGenerateAlgorithm | UUID |
org.apache.shardingsphere.keygen.uuid.algorithm.UUIDKeyGenerateAlgorithm
|
+| SnowflakeKeyGenerateAlgorithm | SNOWFLAKE |
org.apache.shardingsphere.keygen.snowflake.algorithm.SnowflakeKeyGenerateAlgorithm
|
++-------------------------------+-----------+------------------------------------------------------------------------------------+
+2 rows in set (0.05 sec)
+```
+
+### 保留字
+
+`SHOW`、`KEY`、`GENERATE`、`ALGORITHM`、`IMPLEMENTATIONS`
+
+### 相关链接
+
+- [保留字](/cn/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-key-generate-algorithm-implementations.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-key-generate-algorithm-implementations.en.md
new file mode 100644
index 00000000000..c323285c5c8
--- /dev/null
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/show-implementation/show-key-generate-algorithm-implementations.en.md
@@ -0,0 +1,57 @@
++++
+title = "SHOW KEY GENERATE ALGORITHM IMPLEMENTATIONS"
+weight = 6
++++
+
+### Description
+
+The `"SHOW KEY GENERATE ALGORITHM IMPLEMENTATIONS"` syntax is used to query
all the implementations of the interface
`org.apache.shardingsphere.keygen.core.algorithm.KeyGenerateAlgorithm`.
+
+### Syntax
+
+{{< tabs >}}
+{{% tab name="Grammar" %}}
+```sql
+showKeyGenerateAlgorithmImplementations ::=
+ 'SHOW' 'KEY' 'GENERATE' 'ALGORITHM' 'IMPLEMENTATIONS'
+```
+{{% /tab %}}
+{{% tab name="Railroad diagram" %}}
+<iframe frameborder="0" name="diagram" id="diagram" width="100%"
height="100%"></iframe>
+{{% /tab %}}
+{{< /tabs >}}
+
+### Return Value Description
+
+| Columns | Description |
+|-------------|---------------------------------------|
+| name | class name of the implementation |
+| type | type of the implementation |
+| class_path | full class name of the implementation |
+
+### Example
+
+- Query all the implementations for
`org.apache.shardingsphere.keygen.core.algorithm.KeyGenerateAlgorithm` interface
+
+```sql
+SHOW KEY GENERATE ALGORITHM IMPLEMENTATIONS
+```
+
+```sql
+SHOW KEY GENERATE ALGORITHM IMPLEMENTATIONS;
++-------------------------------+-----------+------------------------------------------------------------------------------------+
+| name | type | class_path
|
++-------------------------------+-----------+------------------------------------------------------------------------------------+
+| UUIDKeyGenerateAlgorithm | UUID |
org.apache.shardingsphere.keygen.uuid.algorithm.UUIDKeyGenerateAlgorithm
|
+| SnowflakeKeyGenerateAlgorithm | SNOWFLAKE |
org.apache.shardingsphere.keygen.snowflake.algorithm.SnowflakeKeyGenerateAlgorithm
|
++-------------------------------+-----------+------------------------------------------------------------------------------------+
+2 rows in set (0.05 sec)
+```
+
+### Reserved word
+
+`SHOW`, `KEY`, `GENERATE`, `ALGORITHM`, `IMPLEMENTATIONS`
+
+### Related links
+
+- [Reserved
word](/en/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word.cn.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word.cn.md
index ea73aa71262..9e51ba248a3 100644
---
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word.cn.md
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word.cn.md
@@ -102,7 +102,8 @@ weight = 5
、`STREAM_CHANNEL`、`REGISTER`、`URL`、`UNREGISTER`、`UNITS`、`INTO`、`LIST`、`CHECK`、`BY`、`STOP`、`START`、`ROLLBACK`
、`COMMIT`、`INFO`、`MODE`、`DIST`、`VARIABLE`、`VARIABLES`、`WHERE`、`DROPSET`、`SET`、`HINT`、`SOURCE`、`ADD`
、`SHARDING`、`STORAGE`、`UNIT`、`USER`、`PASSWORD`、`REFRESH`、`METADATA`、`TABLE`、`DATABASE`、`GOVERNANCE`、`CENTER`
-、`EXPORT`、`CONFIGURATION`、`TO`、`FILE`、`IMPORT`、`USED`
+、`EXPORT`、`CONFIGURATION`、`TO`、`FILE`、`IMPORT`、`USED`, `IMPLEMENTATIONS`,
`OF`, `KEY`, `GENERATE`, `ALGORITHM`
+、`QUERY`、`LOAD`、`BALANCE`
## RUL
diff --git
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word.en.md
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word.en.md
index a8f6d288c21..bb92f7b251d 100644
---
a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word.en.md
+++
b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/reserved-word.en.md
@@ -103,7 +103,8 @@ weight = 5
, `SHARDING_SIZE`, `STREAM_CHANNEL`, `REGISTER`, `URL`, `UNREGISTER`, `UNITS`,
`INTO`, `LIST`, `CHECK`, `BY`
, `STOP`, `START`, `ROLLBACK`, `COMMIT`, `INFO`, `MODE`, `DIST`, `VARIABLE`,
`VARIABLES`, `WHERE`, `DROPSET`
, `SET`, `HINT`, `SOURCE`, `ADD`, `SHARDING`, `STORAGE`, `UNIT`, `USER`,
`PASSWORD`, `REFRESH`, `METADATA`, `TABLE`
-, `DATABASE`, `GOVERNANCE`, `CENTER`, `EXPORT`, `CONFIGURATION`, `TO`, `FILE`,
`IMPORT`, `USED`
+, `DATABASE`, `GOVERNANCE`, `CENTER`, `EXPORT`, `CONFIGURATION`, `TO`, `FILE`,
`IMPORT`, `USED`, `IMPLEMENTATIONS`, `OF`
+, `KEY`, `GENERATE`, `ALGORITHM`, `QUERY`, `LOAD`, `BALANCE`
## RUL