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 051956c01f8 Update DistSQL documents (#21828)
051956c01f8 is described below
commit 051956c01f8a19c4a040265569ce31d9774ceacb
Author: Zichao <[email protected]>
AuthorDate: Fri Oct 28 23:41:48 2022 +1300
Update DistSQL documents (#21828)
---
.../shadow/alter-default-shadow-algorithm.cn.md | 41 ++++++++++++
.../shadow/alter-default-shadow-algorithm.en.md | 41 ++++++++++++
.../rule-definition/shadow/alter-shadow-rule.cn.md | 72 +++++++++++++++++++++
.../rule-definition/shadow/alter-shadow-rule.en.md | 73 ++++++++++++++++++++++
.../shadow/create-default-shadow-algorithm.cn.md | 21 ++++---
.../shadow/create-default-shadow-algorithm.en.md | 21 ++++---
.../shadow/create-shadow-algorithm.cn.md | 49 ---------------
.../shadow/create-shadow-algorithm.en.md | 50 ---------------
.../shadow/create-shadow-rule.cn.md | 29 ++++-----
.../shadow/create-shadow-rule.en.md | 29 ++++-----
.../shadow/drop-default-shadow-algorithm.cn.md | 44 +++++++++++++
.../shadow/drop-default-shadow-algorithm.en.md | 44 +++++++++++++
.../shadow/drop-shadow-algorithm.cn.md | 47 ++++++++++++++
.../shadow/drop-shadow-algorithm.en.md | 47 ++++++++++++++
.../rule-definition/shadow/drop-shadow-rule.cn.md | 47 ++++++++++++++
.../rule-definition/shadow/drop-shadow-rule.en.md | 47 ++++++++++++++
16 files changed, 561 insertions(+), 141 deletions(-)
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-default-shadow-algorithm.cn.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-default-shadow-algorithm.cn.md
new file mode 100644
index 00000000000..4148515b140
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-default-shadow-algorithm.cn.md
@@ -0,0 +1,41 @@
++++
+title = "ALTER DEFAULT SHADOW ALGORITHM"
+weight = 6
++++
+
+## 描述
+
+`ALTER DEFAULT SHADOW ALGORITHM` 语法用于修改影子库默认算法规则。
+
+### 语法定义
+
+```sql
+AlterDefaultShadowAlgorithm ::=
+ 'ALTER' 'DEFAULT' 'SHADOW' 'ALGORITHM' shadowAlgorithm
+
+shadowAlgorithm ::=
+ 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ',' 'PROPERTIES' '(' ( 'key' '='
'value' ( ',' 'key' '=' 'value' )* ) ')' ')'
+
+shadowAlgorithmType ::=
+ string
+```
+
+### 补充说明
+
+- `shadowAlgorithmType` 目前支持 `VALUE_MATCH`、`REGEX_MATCH` 和 `SIMPLE_HINT`。
+
+### 示例
+
+- 修改默认影子库压测算法
+
+```sql
+ALTER DEFAULT SHADOW ALGORITHM TYPE(NAME="SIMPLE_HINT",
PROPERTIES("shadow"="true", "foo"="bar");
+```
+
+### 保留字
+
+`ALTER`、`DEFAULT`、`SHADOW`、`ALGORITHM`、`TYPE`、`NAME`、`PROPERTIES`
+
+### 相关链接
+
+- [保留字](/cn/reference/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-default-shadow-algorithm.en.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-default-shadow-algorithm.en.md
new file mode 100644
index 00000000000..b76d5d803d3
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-default-shadow-algorithm.en.md
@@ -0,0 +1,41 @@
++++
+title = "ALTER DEFAULT SHADOW ALGORITHM"
+weight = 6
++++
+
+## Description
+
+The `ALTER DEFAULT SHADOW ALGORITHM` syntax is used to alter a default shadow
algorithm.
+
+### Syntax
+
+```sql
+AlterDefaultShadowAlgorithm ::=
+ 'ALTER' 'DEFAULT' 'SHADOW' 'ALGORITHM' shadowAlgorithm
+
+shadowAlgorithm ::=
+ 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ',' 'PROPERTIES' '(' ( 'key' '='
'value' ( ',' 'key' '=' 'value' )* ) ')' ')'
+
+shadowAlgorithmType ::=
+ string
+```
+
+### Supplement
+
+- `shadowAlgorithmType` currently supports `VALUE_MATCH`, `REGEX_MATCH` and
`SIMPLE_HINT`.
+
+### Example
+
+- Alter default shadow algorithm
+
+```sql
+ALTER DEFAULT SHADOW ALGORITHM TYPE(NAME="SIMPLE_HINT",
PROPERTIES("shadow"="true", "foo"="bar");
+```
+
+### Reserved word
+
+`ALTER`, `DEFAULT`, `SHADOW`, `ALGORITHM`, `TYPE`, `NAME`, `PROPERTIES`
+
+### Related links
+
+- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-shadow-rule.cn.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-shadow-rule.cn.md
new file mode 100644
index 00000000000..d16744362ca
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-shadow-rule.cn.md
@@ -0,0 +1,72 @@
++++
+title = "ALTER SHADOW RULE"
+weight = 3
++++
+
+## 描述
+
+`ALTER SHADOW RULE` 语法用于修改影子库压测规则。
+
+### 语法定义
+
+```sql
+AlterShadowRule ::=
+ 'ALTER' 'SHADOW' 'RULE' shadowDefinition ( ',' shadowDefinition )*
+
+shadowDefinition ::=
+ ruleName '(' storageUnitMapping shadowTableRule ( ',' shadowTableRule )* ')'
+
+storageUnitMapping ::=
+ 'SOURCE' '=' storageUnitName ',' 'SHADOW' '=' storageUnitName
+
+shadowTableRule ::=
+ tableName '(' shadowAlgorithm ')'
+
+shadowAlgorithm ::=
+ 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ',' 'PROPERTIES' '(' 'key' '='
'value' ( ',' 'key' '=' 'value' ) ')'
+
+ruleName ::=
+ identifier
+
+storageUnitName ::=
+ identifier
+
+tableName ::=
+ identifier
+
+algorithmName ::=
+ identifier
+
+shadowAlgorithmType ::=
+ string
+```
+
+### 补充说明
+
+- `storageUnitMapping` 指定源数据库和影子库的映射关系,需使用 `RDL` 管理的 `STORAGE UNIT`
+ ,请参考
[存储单元](https://shardingsphere.apache.org/document/current/cn/reference/distsql/syntax/rdl/storage-unit-definition/);
+- `shadowAlgorithm` 可同时作用于多个 `shadowTableRule`;
+- `algorithmName` 会根据 `ruleName`、`tableName` 和 `shadowAlgorithmType` 自动生成;
+- `shadowAlgorithmType` 目前支持 `VALUE_MATCH`、`REGEX_MATCH` 和 `SIMPLE_HINT`。
+
+### 示例
+
+- 修改影子库压测规则
+
+```sql
+ALTER SHADOW RULE shadow_rule(
+ SOURCE=demo_su,
+ SHADOW=demo_su_shadow,
+ t_order(TYPE(NAME="SIMPLE_HINT", PROPERTIES("shadow"="true", "foo"="bar"))),
+ t_order_item(TYPE(NAME="VALUE_MATCH",
PROPERTIES("operation"="insert","column"="user_id", "value"='1')))
+);
+```
+
+### 保留字
+
+`ALTER`、`SHADOW`、`RULE`、`SOURCE`、`SHADOW`、`TYPE`、`NAME`、`PROPERTIES`
+
+### 相关链接
+
+- [保留字](/cn/reference/distsql/syntax/reserved-word/)
+-
[存储单元](https://shardingsphere.apache.org/document/current/cn/reference/distsql/syntax/rdl/storage-unit-definition/)
\ No newline at end of file
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-shadow-rule.en.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-shadow-rule.en.md
new file mode 100644
index 00000000000..95eafb78214
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/alter-shadow-rule.en.md
@@ -0,0 +1,73 @@
++++
+title = "ALTER SHADOW RULE"
+weight = 3
++++
+
+## Description
+
+The `ALTER SHADOW RULE` syntax is used to alter shadow rule.
+
+### Syntax
+
+```sql
+AlterShadowRule ::=
+ 'ALTER' 'SHADOW' 'RULE' shadowDefinition ( ',' shadowDefinition )*
+
+shadowDefinition ::=
+ ruleName '(' storageUnitMapping shadowTableRule ( ',' shadowTableRule )* ')'
+
+storageUnitMapping ::=
+ 'SOURCE' '=' storageUnitName ',' 'SHADOW' '=' storageUnitName
+
+shadowTableRule ::=
+ tableName '(' shadowAlgorithm ')'
+
+shadowAlgorithm ::=
+ 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ',' 'PROPERTIES' '(' 'key' '='
'value' ( ',' 'key' '=' 'value' ) ')'
+
+ruleName ::=
+ identifier
+
+storageUnitName ::=
+ identifier
+
+tableName ::=
+ identifier
+
+algorithmName ::=
+ identifier
+
+shadowAlgorithmType ::
+```
+
+### Supplement
+
+- `storageUnitMapping` specifies the mapping relationship between the `source`
database and the shadow library. You need to
+ use the storage unit managed by RDL, please refer
+ to [STORAGE
UNIT](https://shardingsphere.apache.org/document/current/en/reference/distsql/syntax/rdl/storage-unit-definition/);
+- `shadowAlgorithm` can act on multiple `shadowTableRule` at the same time;
+- If `algorithmName` is not specified, it will be automatically generated
according to `ruleName`, `tableName`
+ and `shadowAlgorithmType`;
+- `shadowAlgorithmType` currently supports `VALUE_MATCH`, `REGEX_MATCH` and
`SIMPLE_HINT`.
+
+### Example
+
+- Create a shadow rule
+
+```sql
+ALTER SHADOW RULE shadow_rule(
+ SOURCE=demo_su,
+ SHADOW=demo_su_shadow,
+ t_order(TYPE(NAME="SIMPLE_HINT", PROPERTIES("shadow"="true", "foo"="bar"))),
+ t_order_item(TYPE(NAME="VALUE_MATCH",
PROPERTIES("operation"="insert","column"="user_id", "value"='1')))
+);
+```
+
+### Reserved word
+
+`ALTER`, `SHADOW`, `RULE`, `SOURCE`, `SHADOW`, `TYPE`, `NAME`, `PROPERTIES`
+
+### Related links
+
+- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
+- [STORAGE
UNIT](https://shardingsphere.apache.org/document/current/en/reference/distsql/syntax/rdl/storage-unit-definition/)
\ No newline at end of file
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-default-shadow-algorithm.cn.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-default-shadow-algorithm.cn.md
index f1b11e0cdff..1e03a46b334 100644
---
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-default-shadow-algorithm.cn.md
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-default-shadow-algorithm.cn.md
@@ -1,6 +1,6 @@
+++
title = "CREATE DEFAULT SHADOW ALGORITHM"
-weight = 4
+weight = 5
+++
## 描述
@@ -11,23 +11,30 @@ weight = 4
```sql
CreateDefaultShadowAlgorithm ::=
- 'CREATE' 'DEFAULT' 'SHADOW' 'ALGORITHM' 'NAME' '=' algorithmName
+ 'CREATE' 'DEFAULT' 'SHADOW' 'ALGORITHM' shadowAlgorithm
+
+shadowAlgorithm ::=
+ 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ',' 'PROPERTIES' '(' ( 'key' '='
'value' ( ',' 'key' '=' 'value' )* ) ')' ')'
-algorithmName ::=
- identifier
+shadowAlgorithmType ::=
+ string
```
+### 补充说明
+
+- `shadowAlgorithmType` 目前支持 `VALUE_MATCH`、`REGEX_MATCH` 和 `SIMPLE_HINT`。
+
### 示例
-#### 创建影子库压测算法
+- 创建默认影子库压测算法
```sql
-CREATE DEFAULT SHADOW ALGORITHM NAME = simple_hint_algorithm;
+CREATE DEFAULT SHADOW ALGORITHM TYPE(NAME="SIMPLE_HINT",
PROPERTIES("shadow"="true", "foo"="bar");
```
### 保留字
-`CREATE`、`DEFAULT`、`SHADOW`、`ALGORITHM`、`NAME`
+`CREATE`、`DEFAULT`、`SHADOW`、`ALGORITHM`、`TYPE`、`NAME`、`PROPERTIES`
### 相关链接
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-default-shadow-algorithm.en.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-default-shadow-algorithm.en.md
index b20b36a222f..35deb653617 100644
---
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-default-shadow-algorithm.en.md
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-default-shadow-algorithm.en.md
@@ -1,6 +1,6 @@
+++
title = "CREATE DEFAULT SHADOW ALGORITHM"
-weight = 4
+weight = 5
+++
## Description
@@ -11,23 +11,30 @@ The `CREATE DEFAULT SHADOW ALGORITHM` syntax is used to
create a default shadow
```sql
CreateDefaultShadowAlgorithm ::=
- 'CREATE' 'DEFAULT' 'SHADOW' 'ALGORITHM' 'NAME' '=' algorithmName
+ 'CREATE' 'DEFAULT' 'SHADOW' 'ALGORITHM' shadowAlgorithm
+
+shadowAlgorithm ::=
+ 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ',' 'PROPERTIES' '(' ( 'key' '='
'value' ( ',' 'key' '=' 'value' )* ) ')' ')'
-algorithmName ::=
- identifier
+shadowAlgorithmType ::=
+ string
```
+### Supplement
+
+- `shadowAlgorithmType` currently supports `VALUE_MATCH`, `REGEX_MATCH` and
`SIMPLE_HINT`.
+
### Example
-#### Create a shadow algorithm
+- Create default shadow algorithm
```sql
-CREATE DEFAULT SHADOW ALGORITHM NAME = simple_hint_algorithm;
+CREATE DEFAULT SHADOW ALGORITHM TYPE(NAME="SIMPLE_HINT",
PROPERTIES("shadow"="true", "foo"="bar");
```
### Reserved word
-`CREATE`, `DEFAULT`, `SHADOW`, `ALGORITHM`, `NAME`
+`CREATE`, `DEFAULT`, `SHADOW`, `ALGORITHM`, `TYPE`, `NAME`, `PROPERTIES`
### Related links
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-algorithm.cn.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-algorithm.cn.md
deleted file mode 100644
index 1aed2aa1142..00000000000
---
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-algorithm.cn.md
+++ /dev/null
@@ -1,49 +0,0 @@
-+++
-title = "CREATE SHADOW ALGORITHM"
-weight = 3
-+++
-
-## 描述
-
-`CREATE SHADOW ALGORITHM` 语法用于创建影子库算法规则。
-
-### 语法定义
-
-```sql
-CreateShadowAlgorithm ::=
- 'CREATE' 'SHADOW' 'ALGORITHM' shadowAlgorithm ( ',' shadowAlgorithm )*
-
-shadowAlgorithm ::=
- '(' ( algorithmName ',' )? 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ','
'PROPERTIES' '(' ( 'key' '=' 'value' ( ',' 'key' '=' 'value' )* ) ')' ')'
-
-algorithmName ::=
- identifier
-
-shadowAlgorithmType ::=
- string
-```
-
-### 补充说明
-
-- `shadowAlgorithm` 可同时作用于多个 `shadowTableRule`;
-- `algorithmName` 未指定时会根据 `ruleName`、`tableName` 和 `shadowAlgorithmType` 自动生成;
-- `shadowAlgorithmType` 目前支持 `VALUE_MATCH`、`REGEX_MATCH` 和 `SIMPLE_HINT`。
-
-### 示例
-
-#### 创建影子库压测算法
-
-```sql
-CREATE SHADOW ALGORITHM
- (simple_hint_algorithm, TYPE(NAME="SIMPLE_HINT", PROPERTIES("shadow"="true",
"foo"="bar"))),
- (user_id_match_algorithm,
TYPE(NAME="REGEX_MATCH",PROPERTIES("operation"="insert", "column"="user_id",
"regex"='[1]'))
-);
-```
-
-### 保留字
-
-`CREATE`、`SHADOW`、`ALGORITHM`、`TYPE`、`NAME`、`PROPERTIES`
-
-### 相关链接
-
-- [保留字](/cn/reference/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-algorithm.en.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-algorithm.en.md
deleted file mode 100644
index c9c5cd65e81..00000000000
---
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-algorithm.en.md
+++ /dev/null
@@ -1,50 +0,0 @@
-+++
-title = "CREATE SHADOW ALGORITHM"
-weight = 3
-+++
-
-## Description
-
-The `CREATE SHADOW ALGORITHM` syntax is used to create a shadow algorithm.
-
-### Syntax
-
-```sql
-CreateShadowAlgorithm ::=
- 'CREATE' 'SHADOW' 'ALGORITHM' shadowAlgorithm ( ',' shadowAlgorithm )*
-
-shadowAlgorithm ::=
- '(' ( algorithmName ',' )? 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ','
'PROPERTIES' '(' ( 'key' '=' 'value' ( ',' 'key' '=' 'value' )* ) ')' ')'
-
-algorithmName ::=
- identifier
-
-shadowAlgorithmType ::=
- string
-```
-
-### Supplement
-
-- `shadowAlgorithm` can act on multiple `shadowTableRule` at the same time;
-- If `algorithmName` is not specified, it will be automatically generated
according to `ruleName`, `tableName`
- and `shadowAlgorithmType`;
-- `shadowAlgorithmType` currently supports `VALUE_MATCH`, `REGEX_MATCH` and
`SIMPLE_HINT`.
-
-### Example
-
-#### Create a shadow algorithm
-
-```sql
-CREATE SHADOW ALGORITHM
- (simple_hint_algorithm, TYPE(NAME="SIMPLE_HINT", PROPERTIES("shadow"="true",
"foo"="bar"))),
- (user_id_match_algorithm,
TYPE(NAME="REGEX_MATCH",PROPERTIES("operation"="insert", "column"="user_id",
"regex"='[1]'))
-);
-```
-
-### Reserved word
-
-`CREATE`, `SHADOW`, `ALGORITHM`, `TYPE`, `NAME`, `PROPERTIES`
-
-### Related links
-
-- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-rule.cn.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-rule.cn.md
index 11b62b1811e..7cd30cf28df 100644
---
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-rule.cn.md
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-rule.cn.md
@@ -14,21 +14,21 @@ CreateShadowRule ::=
'CREATE' 'SHADOW' 'RULE' shadowDefinition ( ',' shadowDefinition )*
shadowDefinition ::=
- ruleName '(' resourceMapping shadowTableRule ( ',' shadowTableRule )* ')'
+ ruleName '(' storageUnitMapping shadowTableRule ( ',' shadowTableRule )* ')'
-resourceMapping ::=
- 'SOURCE' '=' resourceName ',' 'SHADOW' '=' resourceName
+storageUnitMapping ::=
+ 'SOURCE' '=' storageUnitName ',' 'SHADOW' '=' storageUnitName
shadowTableRule ::=
- tableName '(' shadowAlgorithm ( ',' shadowAlgorithm )* ')'
+ tableName '(' shadowAlgorithm ')'
shadowAlgorithm ::=
- ( algorithmName ',' )? 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ','
'PROPERTIES' '(' 'key' '=' 'value' ( ',' 'key' '=' 'value' ) ')'
+ 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ',' 'PROPERTIES' '(' 'key' '='
'value' ( ',' 'key' '=' 'value' ) ')'
ruleName ::=
identifier
-resourceName ::=
+storageUnitName ::=
identifier
tableName ::=
@@ -44,22 +44,22 @@ shadowAlgorithmType ::=
### 补充说明
- 重复的 `ruleName` 无法被创建;
-- `resourceMapping` 指定源数据库和影子库的映射关系,需使用 `RDL` 管理的 `resource`
- ,请参考
[数据源资源](https://shardingsphere.apache.org/document/current/cn/reference/distsql/syntax/rdl/resource-definition/);
+- `storageUnitMapping` 指定源数据库和影子库的映射关系,需使用 `RDL` 管理的 `STORAGE UNIT`
+ ,请参考
[存储单元](https://shardingsphere.apache.org/document/current/cn/reference/distsql/syntax/rdl/storage-unit-definition/);
- `shadowAlgorithm` 可同时作用于多个 `shadowTableRule`;
-- `algorithmName` 未指定时会根据 `ruleName`、`tableName` 和 `shadowAlgorithmType` 自动生成;
+- `algorithmName` 会根据 `ruleName`、`tableName` 和 `shadowAlgorithmType` 自动生成;
- `shadowAlgorithmType` 目前支持 `VALUE_MATCH`、`REGEX_MATCH` 和 `SIMPLE_HINT`。
### 示例
-#### 创建影子库压测规则
+- 创建影子库压测规则
```sql
CREATE SHADOW RULE shadow_rule(
- SOURCE=demo_ds,
- SHADOW=demo_ds_shadow,
- t_order((simple_hint_algorithm, TYPE(NAME="SIMPLE_HINT",
PROPERTIES("shadow"="true", "foo"="bar"))),(TYPE(NAME="REGEX_MATCH",
PROPERTIES("operation"="insert","column"="user_id", "regex"='[1]')))),
- t_order_item((TYPE(NAME="VALUE_MATCH",
PROPERTIES("operation"="insert","column"="user_id", "value"='1'))))
+ SOURCE=demo_su,
+ SHADOW=demo_su_shadow,
+ t_order(TYPE(NAME="SIMPLE_HINT", PROPERTIES("shadow"="true", "foo"="bar"))),
+ t_order_item(TYPE(NAME="VALUE_MATCH",
PROPERTIES("operation"="insert","column"="user_id", "value"='1')))
);
```
@@ -70,3 +70,4 @@ CREATE SHADOW RULE shadow_rule(
### 相关链接
- [保留字](/cn/reference/distsql/syntax/reserved-word/)
+-
[存储单元](https://shardingsphere.apache.org/document/current/cn/reference/distsql/syntax/rdl/storage-unit-definition/)
\ No newline at end of file
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-rule.en.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-rule.en.md
index d01d969a1c5..22082d5df6e 100644
---
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-rule.en.md
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/create-shadow-rule.en.md
@@ -14,21 +14,21 @@ CreateShadowRule ::=
'CREATE' 'SHADOW' 'RULE' shadowDefinition ( ',' shadowDefinition )*
shadowDefinition ::=
- ruleName '(' resourceMapping shadowTableRule ( ',' shadowTableRule )* ')'
+ ruleName '(' storageUnitMapping shadowTableRule ( ',' shadowTableRule )* ')'
-resourceMapping ::=
- 'SOURCE' '=' resourceName ',' 'SHADOW' '=' resourceName
+storageUnitMapping ::=
+ 'SOURCE' '=' storageUnitName ',' 'SHADOW' '=' storageUnitName
shadowTableRule ::=
- tableName '(' shadowAlgorithm ( ',' shadowAlgorithm )* ')'
+ tableName '(' shadowAlgorithm ')'
shadowAlgorithm ::=
- ( algorithmName ',' )? 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ','
'PROPERTIES' '(' 'key' '=' 'value' ( ',' 'key' '=' 'value' ) ')'
+ 'TYPE' '(' 'NAME' '=' shadowAlgorithmType ',' 'PROPERTIES' '(' 'key' '='
'value' ( ',' 'key' '=' 'value' ) ')'
ruleName ::=
identifier
-resourceName ::=
+storageUnitName ::=
identifier
tableName ::=
@@ -44,9 +44,9 @@ shadowAlgorithmType ::=
### Supplement
- Duplicate `ruleName` cannot be created;
-- `resourceMapping` specifies the mapping relationship between the `source`
database and the shadow library. You need to
- use the resource managed by RDL, please refer
- to
[resource](https://shardingsphere.apache.org/document/current/en/reference/distsql/syntax/rdl/resource-definition/);
+- `storageUnitMapping` specifies the mapping relationship between the `source`
database and the shadow library. You need to
+ use the storage unit managed by RDL, please refer
+ to [STORAGE
UNIT](https://shardingsphere.apache.org/document/current/en/reference/distsql/syntax/rdl/storage-unit-definition/);
- `shadowAlgorithm` can act on multiple `shadowTableRule` at the same time;
- If `algorithmName` is not specified, it will be automatically generated
according to `ruleName`, `tableName`
and `shadowAlgorithmType`;
@@ -54,14 +54,14 @@ shadowAlgorithmType ::=
### Example
-#### Create a shadow rule
+- Create a shadow rule
```sql
CREATE SHADOW RULE shadow_rule(
- SOURCE=demo_ds,
- SHADOW=demo_ds_shadow,
- t_order((simple_hint_algorithm, TYPE(NAME="SIMPLE_HINT",
PROPERTIES("shadow"="true", "foo"="bar"))),(TYPE(NAME="REGEX_MATCH",
PROPERTIES("operation"="insert","column"="user_id", "regex"='[1]')))),
- t_order_item((TYPE(NAME="VALUE_MATCH",
PROPERTIES("operation"="insert","column"="user_id", "value"='1'))))
+ SOURCE=demo_su,
+ SHADOW=demo_su_shadow,
+ t_order(TYPE(NAME="SIMPLE_HINT", PROPERTIES("shadow"="true", "foo"="bar"))),
+ t_order_item(TYPE(NAME="VALUE_MATCH",
PROPERTIES("operation"="insert","column"="user_id", "value"='1')))
);
```
@@ -72,3 +72,4 @@ CREATE SHADOW RULE shadow_rule(
### Related links
- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
+- [STORAGE
UNIT](https://shardingsphere.apache.org/document/current/en/reference/distsql/syntax/rdl/storage-unit-definition/)
\ No newline at end of file
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-default-shadow-algorithm.cn.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-default-shadow-algorithm.cn.md
new file mode 100644
index 00000000000..1d5bbfe974f
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-default-shadow-algorithm.cn.md
@@ -0,0 +1,44 @@
++++
+title = "DROP DEFAULT SHADOW ALGORITHM"
+weight = 7
++++
+
+## 描述
+
+`DROP DEFAULT SHADOW ALGORITHM` 语法用于为指定逻辑库删除默认影子库压测算法
+
+### 语法定义
+
+```sql
+DropDefaultShadowAlgorithm ::=
+ 'DROP' 'DEFAULT' 'SHADOW' 'ALGORITHM' ('FROM' databaseName)?
+
+databaseName ::=
+ identifier
+```
+
+### 补充说明
+
+- 未指定 `databaseName` 时,默认是当前使用的 `DATABASE`。 如果也未使用 `DATABASE` 则会提示 `No
database selected`。
+
+### 示例
+
+- 为指定数据库删除默认影子库压测算法
+
+```sql
+DROP DEFAULT SHADOW ALGORITHM FROM test1;
+```
+
+- 为当前数据库删除默认影子库压测算法
+
+```sql
+DROP DEFAULT SHADOW ALGORITHM;
+```
+
+### 保留字
+
+`DROP`、`DEFAULT`、`SHADOW`、`ALGORITHM`、`FROM`
+
+### 相关链接
+
+- [保留字](/cn/reference/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-default-shadow-algorithm.en.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-default-shadow-algorithm.en.md
new file mode 100644
index 00000000000..37ef53cab5b
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-default-shadow-algorithm.en.md
@@ -0,0 +1,44 @@
++++
+title = "DROP DEFAULT SHADOW ALGORITHM"
+weight = 7
++++
+
+## Description
+
+The `DROP DEFAULT SHADOW ALGORITHM` syntax is used to drop default shadow
algorithm for specified database
+
+### Syntax
+
+```sql
+DropDefaultShadowAlgorithm ::=
+ 'DROP' 'DEFAULT' 'SHADOW' 'ALGORITHM' ('FROM' databaseName)?
+
+databaseName ::=
+ identifier
+```
+
+### Supplement
+
+- When databaseName is not specified, the default is the currently used
DATABASE. If DATABASE is not used, No database selected will be prompted.
+
+### Example
+
+- Drop default shadow algorithm for specified database
+
+```sql
+DROP DEFAULT SHADOW ALGORITHM FROM test1;
+```
+
+- Drop default shadow algorithm for current database
+
+```sql
+DROP DEFAULT SHADOW ALGORITHM;
+```
+
+### Reserved word
+
+`DROP`, `DEFAULT`, `SHODOW`, `ALGORITHM`, `FROM`
+
+### Related links
+
+- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-algorithm.cn.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-algorithm.cn.md
new file mode 100644
index 00000000000..329a5bd2994
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-algorithm.cn.md
@@ -0,0 +1,47 @@
++++
+title = "DROP SHADOW ALGORITHM"
+weight = 8
++++
+
+## 描述
+
+`DROP SHADOW ALGORITHM` 语法用于为指定逻辑库删除影子库压测算法
+
+### 语法定义
+
+```sql
+DropShadowAlgorithm ::=
+ 'DROP' 'SHADOW' 'ALGORITHM' shadowAlgorithmName(',' shadowAlgorithmName)*
('FROM' databaseName)?
+
+shadowAlgorithmName ::=
+ identifier
+
+databaseName ::=
+ identifier
+```
+
+### 补充说明
+
+- 未指定 `databaseName` 时,默认是当前使用的 `DATABASE`。 如果也未使用 `DATABASE` 则会提示 `No
database selected`。
+
+### 示例
+
+- 为指定数据库删除多个影子库压测算法
+
+```sql
+DROP SHADOW ALGORITHM shadow_rule_t_order_simple_hint_0,
shadow_rule_t_order_item_simple_hint_0 FROM test1;
+```
+
+- 为当前数据库删除单个影子库压测算法
+
+```sql
+DROP SHADOW ALGORITHM shadow_rule_t_order_simple_hint_0;
+```
+
+### 保留字
+
+`DROP`、`SHADOW`、`ALGORITHM`、`FROM`
+
+### 相关链接
+
+- [保留字](/cn/reference/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-algorithm.en.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-algorithm.en.md
new file mode 100644
index 00000000000..1bb30ad1742
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-algorithm.en.md
@@ -0,0 +1,47 @@
++++
+title = "DROP SHADOW ALGORITHM"
+weight = 8
++++
+
+## Description
+
+The `DROP SHADOW ALGORITHM` syntax is used to drop shadow algorithm for
specified database
+
+### Syntax
+
+```sql
+DropShadowAlgorithm ::=
+ 'DROP' 'SHADOW' 'ALGORITHM' shadowAlgorithmName(',' shadowAlgorithmName)*
('FROM' databaseName)?
+
+shadowAlgorithmName ::=
+ identifier
+
+databaseName ::=
+ identifier
+```
+
+### Supplement
+
+- When databaseName is not specified, the default is the currently used
DATABASE. If DATABASE is not used, No database selected will be prompted.
+
+### Example
+
+- Drop mutiple shadow algorithm for specified database
+
+```sql
+DROP SHADOW ALGORITHM shadow_rule_t_order_simple_hint_0,
shadow_rule_t_order_item_simple_hint_0 FROM test1;
+```
+
+- Drop single shadow algorithm for current database
+
+```sql
+DROP SHADOW ALGORITHM shadow_rule_t_order_simple_hint_0;
+```
+
+### Reserved word
+
+`DROP`, `SHODOW`, `ALGORITHM`, `FROM`
+
+### Related links
+
+- [Reserved word](/en/reference/distsql/syntax/reserved-word/)
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-rule.cn.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-rule.cn.md
new file mode 100644
index 00000000000..200c07fc4ad
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-rule.cn.md
@@ -0,0 +1,47 @@
++++
+title = "DROP SHADOW RULE"
+weight = 4
++++
+
+## 描述
+
+`DROP SHADOW RULE` 语法用于为指定逻辑库删除影子库压测规则
+
+### 语法定义
+
+```sql
+DropShadowRule ::=
+ 'DROP' 'SHADOW' 'TABLE' 'RULE' shadowRuleName ('FROM' databaseName)?
+
+shadowRuleName ::=
+ identifier
+
+databaseName ::=
+ identifier
+```
+
+### 补充说明
+
+- 未指定 `databaseName` 时,默认是当前使用的 `DATABASE`。 如果也未使用 `DATABASE` 则会提示 `No
database selected`。
+
+### 示例
+
+- 为指定数据库删除影子库压测规则
+
+```sql
+DROP SHADOW RULE shadow_rule FROM test1;
+```
+
+- 为当前数据库删除影子库压测规则
+
+```sql
+DROP SHADOW RULE shadow_rule;
+```
+
+### 保留字
+
+`DROP`、`SHADOW`、`RULE`、`FROM`
+
+### 相关链接
+
+- [保留字](/cn/reference/distsql/syntax/reserved-word/)
\ No newline at end of file
diff --git
a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-rule.en.md
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-rule.en.md
new file mode 100644
index 00000000000..aec53841d96
--- /dev/null
+++
b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/shadow/drop-shadow-rule.en.md
@@ -0,0 +1,47 @@
++++
+title = "DROP SHADOW RULE"
+weight = 4
++++
+
+## Description
+
+The `DROP SHADOW RULE` syntax is used to drop shadow rule for specified
database
+
+### Syntax
+
+```sql
+DropShadowRule ::=
+ 'DROP' 'SHADOW' 'TABLE' 'RULE' shadowRuleName ('FROM' databaseName)?
+
+shadowRuleName ::=
+ identifier
+
+databaseName ::=
+ identifier
+```
+
+### Supplement
+
+- When databaseName is not specified, the default is the currently used
DATABASE. If DATABASE is not used, No database selected will be prompted.
+
+### Example
+
+- Drop shadow rule for specified database
+
+```sql
+DROP SHADOW RULE shadow_rule FROM test1;
+```
+
+- Drop shadow rule for current database
+
+```sql
+DROP SHADOW RULE shadow_rule;
+```
+
+### Reserved word
+
+`DROP`, `SHODOW`, `RULE`, `FROM`
+
+### Related links
+
+- [Reserved word](/en/reference/distsql/syntax/reserved-word/)