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 dfac7c58ece Revise DistSQL SHARDING TABLE RULE document (#21783) dfac7c58ece is described below commit dfac7c58ece79e0b013e16cda107311a6b0e7fce Author: ChenJiaHao <37339007+pace2...@users.noreply.github.com> AuthorDate: Thu Oct 27 14:17:35 2022 +0800 Revise DistSQL SHARDING TABLE RULE document (#21783) * Change SHARDING TABLE RULE keyword RESOURCES to STORAGE_UNITS * Revise document, Change DistSQL keyword RESOURCES to STORAGE_UNITS in SHARDING TABLE RULE * Fix document, Revise storageUnit to storageUnitName * Fix document * Fix document --- .../sharding/alter-sharding-table-rule.cn.md | 16 +++++++-------- .../sharding/alter-sharding-table-rule.en.md | 14 ++++++------- .../sharding/create-sharding-table-rule.cn.md | 8 ++++---- .../sharding/create-sharding-table-rule.en.md | 8 ++++---- .../syntax/rdl/rule-definition/sharding.cn.md | 24 +++++++++++----------- .../syntax/rdl/rule-definition/sharding.en.md | 24 +++++++++++----------- .../distsql/usage/sharding-rule.cn.md | 2 +- .../distsql/usage/sharding-rule.en.md | 2 +- .../shardingsphere-proxy/migration/usage.cn.md | 6 +++--- .../shardingsphere-proxy/migration/usage.en.md | 6 +++--- 10 files changed, 55 insertions(+), 55 deletions(-) diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.cn.md index 8821bdf5947..5eee81f8e88 100644 --- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.cn.md +++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.cn.md @@ -17,7 +17,7 @@ tableDefinition ::= tableName '(' 'DATANODES' '(' dataNode ( ',' dataNode )* ')' ( ',' 'DATABASE_STRATEGY' '(' strategyDefinition ')' )? ( ',' 'TABLE_STRATEGY' '(' strategyDefinition ')' )? ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' autoTableDefinition ::= - tableName '(' 'RESOURCES' '(' resourceName ( ',' resourceName )* ')' ',' 'SHARDING_COLUMN' '=' columnName ',' algorithmDefinition ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' + tableName '(' 'STORAGE_UNITS' '(' storageUnitName ( ',' storageUnitName )* ')' ',' 'SHARDING_COLUMN' '=' columnName ',' algorithmDefinition ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' strategyDefinition ::= 'TYPE' '=' strategyType ',' ( 'SHARDING_COLUMN' | 'SHARDING_COLUMNS' ) '=' columnName ',' algorithmDefinition @@ -39,7 +39,7 @@ propertyDefinition ::= tableName ::= identifier -resourceName ::= +storageUnitName ::= identifier columnName ::= @@ -65,7 +65,7 @@ strategyType ::= - `strategyDefinition` 中属性 `TYPE` 用于指定[分片算法](/cn/features/sharding/concept/sharding/#自定义分片算法)的类型,目前仅支持 `STANDARD` 、`COMPLEX`。使用 `COMPLEX` 时需要用 `SHARDING_COLUMNS` 指定多个分片键。 - 当使用自动分片时: - - `RESOURCES` 只能使用已经添加到当前逻辑库的资源,可通过枚举或 INLINE 表达式指定需要的资源; + - `STORAGE_UNITS` 只能使用已经添加到当前逻辑库的资源,可通过枚举或 INLINE 表达式指定需要的资源; - 只能使用自动分片算法,可参考[自动分片算法](/cn/user-manual/common-config/builtin-algorithm/sharding/#自动分片算法)。 - `algorithmType` 为分片算法类型,分片算法类型请参考[分片算法](/cn/user-manual/common-config/builtin-algorithm/sharding/); - 自动生成的算法命名规则为 `tableName` _ `strategyType` _ `algorithmType`; @@ -91,7 +91,7 @@ ALTER SHARDING ALGORITHM database_inline ( -- 修改分片规则为指定分片算法 ALTER SHARDING TABLE RULE t_order ( - DATANODES("resource_${0..3}.t_order_item${0..3}"), + DATANODES("ds_${0..3}.t_order_item${0..3}"), DATABASE_STRATEGY(TYPE="standard", SHARDING_COLUMN=user_id, SHARDING_ALGORITHM=database_inline), TABLE_STRATEGY(TYPE="standard", SHARDING_COLUMN=order_id, SHARDING_ALGORITHM=table_inline) ); @@ -114,7 +114,7 @@ ALTER DEFAULT SHARDING DATABASE STRATEGY ( -- 修改分片规则为指定分片算法 ALTER SHARDING TABLE RULE t_order ( - DATANODES("resource_${0..3}.t_order_item${0..3}"), + DATANODES("ds_${0..3}.t_order_item${0..3}"), TABLE_STRATEGY(TYPE="standard", SHARDING_COLUMN=order_id, SHARDING_ALGORITHM=table_inline) ); ``` @@ -141,7 +141,7 @@ ALTER DEFAULT SHARDING TABLE STRATEGY ( -- 修改分片规则 ALTER SHARDING TABLE RULE t_order ( - DATANODES("resource_${0..3}.t_order_item${0..3}") + DATANODES("ds_${0..3}.t_order_item${0..3}") ); ``` @@ -149,7 +149,7 @@ ALTER SHARDING TABLE RULE t_order ( ```sql ALTER SHARDING TABLE RULE t_order ( - DATANODES("resource_${0..3}.t_order_item${0..3}"), + DATANODES("ds_${0..3}.t_order_item${0..3}"), DATABASE_STRATEGY(TYPE="standard", SHARDING_COLUMN=user_id, SHARDING_ALGORITHM(TYPE(NAME="inline", PROPERTIES("algorithm-expression"="ds_${user_id % 2}")))), TABLE_STRATEGY(TYPE="standard", SHARDING_COLUMN=user_id, SHARDING_ALGORITHM(TYPE(NAME="inline", PROPERTIES("algorithm-expression"="ds_${order_id % 2}")))) ); @@ -168,7 +168,7 @@ ALTER SHARDING TABLE RULE t_order ( ### 保留字 -`ALTER`、`SHARDING`、`TABLE`、`RULE`、`DATANODES`、`DATABASE_STRATEGY`、`TABLE_STRATEGY`、`KEY_GENERATE_STRATEGY`、`RESOURCES`、`SHARDING_COLUMN`、`TYPE`、`SHARDING_COLUMN`、`KEY_GENERATOR`、`SHARDING_ALGORITHM`、`COLUMN`、`NAME`、`PROPERTIES`、`AUDIT_STRATEGY`、`AUDITORS`、`ALLOW_HINT_DISABLE` +`ALTER`、`SHARDING`、`TABLE`、`RULE`、`DATANODES`、`DATABASE_STRATEGY`、`TABLE_STRATEGY`、`KEY_GENERATE_STRATEGY`、`STORAGE_UNITS`、`SHARDING_COLUMN`、`TYPE`、`SHARDING_COLUMN`、`KEY_GENERATOR`、`SHARDING_ALGORITHM`、`COLUMN`、`NAME`、`PROPERTIES`、`AUDIT_STRATEGY`、`AUDITORS`、`ALLOW_HINT_DISABLE` ### 相关链接 diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.en.md index 05dec98acce..15f35aa466d 100644 --- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.en.md +++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/alter-sharding-table-rule.en.md @@ -17,7 +17,7 @@ tableDefinition ::= tableName '(' 'DATANODES' '(' dataNode ( ',' dataNode )* ')' ( ',' 'DATABASE_STRATEGY' '(' strategyDefinition ')' )? ( ',' 'TABLE_STRATEGY' '(' strategyDefinition ')' )? ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' autoTableDefinition ::= - tableName '(' 'RESOURCES' '(' resourceName ( ',' resourceName )* ')' ',' 'SHARDING_COLUMN' '=' columnName ',' algorithmDefinition ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' + tableName '(' 'STORAGE_UNITS' '(' storageUnitName ( ',' storageUnitName )* ')' ',' 'SHARDING_COLUMN' '=' columnName ',' algorithmDefinition ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' strategyDefinition ::= 'TYPE' '=' strategyType ',' ( 'SHARDING_COLUMN' | 'SHARDING_COLUMNS' ) '=' columnName ',' algorithmDefinition @@ -39,7 +39,7 @@ propertyDefinition ::= tableName ::= identifier -resourceName ::= +storageUnitName ::= identifier columnName ::= @@ -70,7 +70,7 @@ strategyType ::= supports `STANDARD`, `COMPLEX`. Using `COMPLEX` requires specifying multiple sharding columns with `SHARDING_COLUMNS`. - use auto sharding table rule: - - `RESOURCES` can only use resources that have been added to the current database, and the required resources can be + - `STORAGE_UNITS` can only use storage units that have been registered to the current database, and the required storage units can be specified by enumeration or INLINE expression; - Only auto sharding algorithm can be used, please refer to [Auto Sharding Algorithm](/en/user-manual/common-config/builtin-algorithm/sharding/#auto-sharding-algorithm). @@ -101,7 +101,7 @@ ALTER SHARDING ALGORITHM database_inline ( -- alter a sharding rule to the specified sharding algorithms being altered ALTER SHARDING TABLE RULE t_order ( - DATANODES("resource_${0..3}.t_order_item${0..3}"), + DATANODES("ds_${0..3}.t_order_item${0..3}"), DATABASE_STRATEGY(TYPE="standard", SHARDING_COLUMN=user_id, SHARDING_ALGORITHM=database_inline), TABLE_STRATEGY(TYPE="standard", SHARDING_COLUMN=order_id, SHARDING_ALGORITHM=table_inline) ); @@ -124,7 +124,7 @@ ALTER DEFAULT SHARDING DATABASE STRATEGY ( -- alter a sharding table rule to the specified sharding algorithm being altered ALTER SHARDING TABLE RULE t_order ( - DATANODES("resource_${0..3}.t_order_item${0..3}"), + DATANODES("ds_${0..3}.t_order_item${0..3}"), TABLE_STRATEGY(TYPE="standard", SHARDING_COLUMN=order_id, SHARDING_ALGORITHM=table_inline) ); ``` @@ -151,7 +151,7 @@ ALTER DEFAULT SHARDING TABLE STRATEGY ( -- alter a sharding table rule ALTER SHARDING TABLE RULE t_order ( - DATANODES("resource_${0..3}.t_order_item${0..3}") + DATANODES("ds_${0..3}.t_order_item${0..3}") ); ``` @@ -178,7 +178,7 @@ ALTER SHARDING TABLE RULE t_order ( ### Reserved word -`ALTER`, `SHARDING`, `TABLE`, `RULE`, `DATANODES`, `DATABASE_STRATEGY`, `TABLE_STRATEGY`, `KEY_GENERATE_STRATEGY`, `RESOURCES`, `SHARDING_COLUMN`, `TYPE`, `SHARDING_COLUMN`, `KEY_GENERATOR`, `SHARDING_ALGORITHM`, `COLUMN`, `NAME`, `PROPERTIES`, `AUDIT_STRATEGY`, `AUDITORS`, `ALLOW_HINT_DISABLE` +`ALTER`, `SHARDING`, `TABLE`, `RULE`, `DATANODES`, `DATABASE_STRATEGY`, `TABLE_STRATEGY`, `KEY_GENERATE_STRATEGY`, `STORAGE_UNITS`, `SHARDING_COLUMN`, `TYPE`, `SHARDING_COLUMN`, `KEY_GENERATOR`, `SHARDING_ALGORITHM`, `COLUMN`, `NAME`, `PROPERTIES`, `AUDIT_STRATEGY`, `AUDITORS`, `ALLOW_HINT_DISABLE` ### Related links diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.cn.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.cn.md index db1105ba198..92232319592 100644 --- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.cn.md +++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.cn.md @@ -17,7 +17,7 @@ tableDefinition ::= tableName '(' 'DATANODES' '(' dataNode ( ',' dataNode )* ')' ( ',' 'DATABASE_STRATEGY' '(' strategyDefinition ')' )? ( ',' 'TABLE_STRATEGY' '(' strategyDefinition ')' )? ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' autoTableDefinition ::= - tableName '(' 'RESOURCES' '(' resourceName ( ',' resourceName )* ')' ',' 'SHARDING_COLUMN' '=' columnName ',' algorithmDefinition ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' + tableName '(' 'STORAGE_UNITS' '(' storageUnitName ( ',' storageUnitName )* ')' ',' 'SHARDING_COLUMN' '=' columnName ',' algorithmDefinition ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' strategyDefinition ::= 'TYPE' '=' strategyType ',' ( 'SHARDING_COLUMN' | 'SHARDING_COLUMNS' ) '=' columnName ',' algorithmDefinition @@ -39,7 +39,7 @@ propertyDefinition ::= tableName ::= identifier -resourceName ::= +storageUnitName ::= identifier columnName ::= @@ -65,7 +65,7 @@ algorithmType ::= - `strategyDefinition` 中属性 `TYPE` 用于指定[分片算法](/cn/features/sharding/concept/sharding/#自定义分片算法)的类型,目前仅支持 `STANDARD` 、`COMPLEX`。使用 `COMPLEX` 时需要用 `SHARDING_COLUMNS` 指定多个分片键。 - 当使用自动分片时: - - `RESOURCES` 只能使用已经添加到当前逻辑库的资源,可通过枚举或 INLINE 表达式指定需要的资源; + - `STORAGE_UNITS` 只能使用已经添加到当前逻辑库的资源,可通过枚举或 INLINE 表达式指定需要的资源; - 只能使用自动分片算法,可参考[自动分片算法](/cn/user-manual/common-config/builtin-algorithm/sharding/#自动分片算法)。 - `algorithmType` 为分片算法类型,分片算法类型请参考[分片算法](/cn/user-manual/common-config/builtin-algorithm/sharding/); - 自动生成的算法命名规则为 `tableName` _ `strategyType` _ `algorithmType`; @@ -168,7 +168,7 @@ CREATE SHARDING TABLE RULE t_order ( ### 保留字 -`CREATE`、`SHARDING`、`TABLE`、`RULE`、`DATANODES`、`DATABASE_STRATEGY`、`TABLE_STRATEGY`、`KEY_GENERATE_STRATEGY`、`RESOURCES`、`SHARDING_COLUMN`、`TYPE`、`SHARDING_COLUMN`、`KEY_GENERATOR`、`SHARDING_ALGORITHM`、`COLUMN`、`NAME`、`PROPERTIES`、`AUDIT_STRATEGY`、`AUDITORS`、`ALLOW_HINT_DISABLE` +`CREATE`、`SHARDING`、`TABLE`、`RULE`、`DATANODES`、`DATABASE_STRATEGY`、`TABLE_STRATEGY`、`KEY_GENERATE_STRATEGY`、`STORAGE_UNITS`、`SHARDING_COLUMN`、`TYPE`、`SHARDING_COLUMN`、`KEY_GENERATOR`、`SHARDING_ALGORITHM`、`COLUMN`、`NAME`、`PROPERTIES`、`AUDIT_STRATEGY`、`AUDITORS`、`ALLOW_HINT_DISABLE` ### 相关链接 diff --git a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.en.md b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.en.md index 97ecbc30aa1..f471a99c893 100644 --- a/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.en.md +++ b/docs/document/content/reference/distsql/syntax/rdl/rule-definition/sharding/create-sharding-table-rule.en.md @@ -17,7 +17,7 @@ tableDefinition ::= tableName '(' 'DATANODES' '(' dataNode ( ',' dataNode )* ')' ( ',' 'DATABASE_STRATEGY' '(' strategyDefinition ')' )? ( ',' 'TABLE_STRATEGY' '(' strategyDefinition ')' )? ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' autoTableDefinition ::= - tableName '(' 'RESOURCES' '(' resourceName ( ',' resourceName )* ')' ',' 'SHARDING_COLUMN' '=' columnName ',' algorithmDefinition ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' + tableName '(' 'STORAGE_UNITS' '(' storageUnitName ( ',' storageUnitName )* ')' ',' 'SHARDING_COLUMN' '=' columnName ',' algorithmDefinition ( ',' 'KEY_GENERATE_STRATEGY' '(' keyGenerateStrategyDefinition ')' )? ( ',' 'AUDIT_STRATEGY' '(' auditStrategyDefinition ')' )? ')' strategyDefinition ::= 'TYPE' '=' strategyType ',' ( 'SHARDING_COLUMN' | 'SHARDING_COLUMNS' ) '=' columnName ',' algorithmDefinition @@ -34,7 +34,7 @@ propertyDefinition ::= tableName ::= identifier -resourceName ::= +storageUnitName ::= identifier columnName ::= @@ -65,7 +65,7 @@ algorithmType ::= supports `STANDARD`, `COMPLEX`. Using `COMPLEX` requires specifying multiple sharding columns with `SHARDING_COLUMNS`. - use auto sharding table rule: - - `RESOURCES` can only use resources that have been added to the current database, and the required resources can be + - `STORAGE_UNITS` can only use storage units that have been registered to the current database, and the required storage units can be specified by enumeration or INLINE expression; - Only auto sharding algorithm can be used, please refer to [Auto Sharding Algorithm](/en/user-manual/common-config/builtin-algorithm/sharding/#auto-sharding-algorithm). @@ -173,7 +173,7 @@ CREATE SHARDING TABLE RULE t_order ( ### Reserved word -`CREATE`, `SHARDING`, `TABLE`, `RULE`, `DATANODES`, `DATABASE_STRATEGY`, `TABLE_STRATEGY`, `KEY_GENERATE_STRATEGY`, `RESOURCES`, `SHARDING_COLUMN`, `TYPE`, `SHARDING_COLUMN`, `KEY_GENERATOR`, `SHARDING_ALGORITHM`, `COLUMN`, `NAME`, `PROPERTIES`, `AUDIT_STRATEGY`, `AUDITORS`, `ALLOW_HINT_DISABLE` +`CREATE`, `SHARDING`, `TABLE`, `RULE`, `DATANODES`, `DATABASE_STRATEGY`, `TABLE_STRATEGY`, `KEY_GENERATE_STRATEGY`, `STORAGE_UNITS`, `SHARDING_COLUMN`, `TYPE`, `SHARDING_COLUMN`, `KEY_GENERATOR`, `SHARDING_ALGORITHM`, `COLUMN`, `NAME`, `PROPERTIES`, `AUDIT_STRATEGY`, `AUDITORS`, `ALLOW_HINT_DISABLE` ### Related links diff --git a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rdl/rule-definition/sharding.cn.md b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rdl/rule-definition/sharding.cn.md index 2d163b9de7d..61f0c196f5b 100644 --- a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rdl/rule-definition/sharding.cn.md +++ b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rdl/rule-definition/sharding.cn.md @@ -42,19 +42,19 @@ shardingTableRuleDefinition: shardingAutoTableRule | shardingTableRule shardingAutoTableRule: - tableName(resources, shardingColumn, algorithmDefinition [, keyGenerateDeclaration] [, auditDeclaration]) + tableName(storageUnits, shardingColumn, algorithmDefinition [, keyGenerateDeclaration] [, auditDeclaration]) shardingTableRule: tableName(dataNodes [, databaseStrategy] [, tableStrategy] [, keyGenerateDeclaration] [, auditDeclaration]) -resources: - RESOURCES(resource [, resource] ...) +storageUnits: + STORAGE_UNITS(storageUnit [, storageUnit] ...) dataNodes: DATANODES(dataNode [, dataNode] ...) -resource: - resourceName | inlineExpression +storageUnit: + storageUnitName | inlineExpression dataNode: dataNodeName | inlineExpression @@ -128,7 +128,7 @@ auditorDefinition: auditorAlgorithmDefinition: TYPE(NAME=auditorAlgorithmType [, PROPERTIES([algorithmProperties])]) ``` -- `RESOURCES` 需使用 RDL 管理的数据源资源; +- `STORAGE_UNITS` 需使用 RDL 管理的数据源资源; - `shardingAlgorithmType` 指定自动分片算法类型,请参考 [自动分片算法](/cn/user-manual/common-config/builtin-algorithm/sharding/); - `keyGenerateStrategyType` 指定分布式主键生成策略,请参考 [分布式主键](/cn/user-manual/common-config/builtin-algorithm/keygen/); - `auditorAlgorithmType` 指定分片审计策略,请参考 [分片审计](/cn/user-manual/common-config/builtin-algorithm/audit/); @@ -196,14 +196,14 @@ DROP SHARDING AUDITOR IF EXISTS sharding_key_required_auditor; *Auto Table* ```sql CREATE SHARDING TABLE RULE t_order ( -RESOURCES(resource_0,resource_1), +STORAGE_UNITS(ds_0,ds_1), SHARDING_COLUMN=order_id,TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="4")), KEY_GENERATE_STRATEGY(COLUMN=another_id,TYPE(NAME="snowflake")), AUDIT_STRATEGY(AUDITORS=[auditor1,auditor2],ALLOW_HINT_DISABLE=true) ); ALTER SHARDING TABLE RULE t_order ( -RESOURCES(resource_0,resource_1,resource_2,resource_3), +STORAGE_UNITS(ds_0,ds_1,ds_2,ds_3), SHARDING_COLUMN=order_id,TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="16")), KEY_GENERATE_STRATEGY(COLUMN=another_id,TYPE(NAME="snowflake")), AUDIT_STRATEGY(AUDITORS=[auditor1,auditor2],ALLOW_HINT_DISABLE=true) @@ -222,21 +222,21 @@ TYPE(NAME="inline",PROPERTIES("algorithm-expression"="t_order_item_${order_id % ); CREATE SHARDING TABLE RULE t_order_item ( -DATANODES("resource_${0..1}.t_order_item_${0..1}"), -DATABASE_STRATEGY(TYPE="standard",SHARDING_COLUMN=user_id,SHARDING_ALGORITHM(TYPE(NAME="inline",PROPERTIES("algorithm-expression"="resource_${user_id % 2}")))), +DATANODES("ds_${0..1}.t_order_item_${0..1}"), +DATABASE_STRATEGY(TYPE="standard",SHARDING_COLUMN=user_id,SHARDING_ALGORITHM(TYPE(NAME="inline",PROPERTIES("algorithm-expression"="ds_${user_id % 2}")))), TABLE_STRATEGY(TYPE="standard",SHARDING_COLUMN=order_id,SHARDING_ALGORITHM=table_inline), KEY_GENERATE_STRATEGY(COLUMN=another_id,KEY_GENERATOR=snowflake_key_generator), AUDIT_STRATEGY(AUDITORS=[auditor1,auditor2],ALLOW_HINT_DISABLE=true) ); ALTER SHARDING ALGORITHM database_inline ( -TYPE(NAME="inline",PROPERTIES("algorithm-expression"="resource_${user_id % 4}")) +TYPE(NAME="inline",PROPERTIES("algorithm-expression"="ds_${user_id % 4}")) ),table_inline ( TYPE(NAME="inline",PROPERTIES("algorithm-expression"="t_order_item_${order_id % 4}")) ); ALTER SHARDING TABLE RULE t_order_item ( -DATANODES("resource_${0..3}.t_order_item${0..3}"), +DATANODES("ds_${0..3}.t_order_item${0..3}"), DATABASE_STRATEGY(TYPE="standard",SHARDING_COLUMN=user_id,SHARDING_ALGORITHM=database_inline), TABLE_STRATEGY(TYPE="standard",SHARDING_COLUMN=order_id,SHARDING_ALGORITHM=table_inline), KEY_GENERATE_STRATEGY(COLUMN=another_id,KEY_GENERATOR=snowflake_key_generator), diff --git a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rdl/rule-definition/sharding.en.md b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rdl/rule-definition/sharding.en.md index 0ae383f3ba7..d9b09fa9075 100644 --- a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rdl/rule-definition/sharding.en.md +++ b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/rdl/rule-definition/sharding.en.md @@ -42,19 +42,19 @@ shardingTableRuleDefinition: shardingAutoTableRule | shardingTableRule shardingAutoTableRule: - tableName(resources, shardingColumn, algorithmDefinition [, keyGenerateDeclaration] [, auditDeclaration]) + tableName(storageUnits, shardingColumn, algorithmDefinition [, keyGenerateDeclaration] [, auditDeclaration]) shardingTableRule: tableName(dataNodes [, databaseStrategy] [, tableStrategy] [, keyGenerateDeclaration] [, auditDeclaration]) -resources: - RESOURCES(resource [, resource] ...) +storageUnits: + STORAGE_UNITS(storageUnit [, storageUnit] ...) dataNodes: DATANODES(dataNode [, dataNode] ...) -resource: - resourceName | inlineExpression +storageUnit: + storageUnitName | inlineExpression dataNode: dataNodeName | inlineExpression @@ -128,7 +128,7 @@ auditorDefinition: auditorAlgorithmDefinition: TYPE(NAME=auditorAlgorithmType [, PROPERTIES([algorithmProperties])]) ``` -- `RESOURCES` needs to use data source resources managed by RDL +- `STORAGE_UNITS` needs to use storage units managed by RDL - `shardingAlgorithmType` specifies the type of automatic sharding algorithm, please refer to [Auto Sharding Algorithm](/en/user-manual/common-config/builtin-algorithm/sharding/) - `keyGenerateStrategyType` specifies the distributed primary key generation strategy, please refer to [Key Generate Algorithm](/en/user-manual/common-config/builtin-algorithm/keygen/) - `auditorAlgorithmType` specifies the sharding audit strategy, please refer to [Sharding Audit Algorithm](/cn/user-manual/common-config/builtin-algorithm/audit/); @@ -196,14 +196,14 @@ DROP SHARDING AUDITOR IF EXISTS sharding_key_required_auditor; *Auto Table* ```sql CREATE SHARDING TABLE RULE t_order ( -RESOURCES(resource_0,resource_1), +STORAGE_UNITS(ds_0,ds_1), SHARDING_COLUMN=order_id,TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="4")), KEY_GENERATE_STRATEGY(COLUMN=another_id,TYPE(NAME="snowflake")), AUDIT_STRATEGY(AUDITORS=[auditor1,auditor2],ALLOW_HINT_DISABLE=true) ); ALTER SHARDING TABLE RULE t_order ( -RESOURCES(resource_0,resource_1,resource_2,resource_3), +STORAGE_UNITS(ds_0,ds_1,ds_2,ds_3), SHARDING_COLUMN=order_id,TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="16")), KEY_GENERATE_STRATEGY(COLUMN=another_id,TYPE(NAME="snowflake")), AUDIT_STRATEGY(AUDITORS=[auditor1,auditor2],ALLOW_HINT_DISABLE=true) @@ -222,21 +222,21 @@ TYPE(NAME="inline",PROPERTIES("algorithm-expression"="t_order_item_${order_id % ); CREATE SHARDING TABLE RULE t_order_item ( -DATANODES("resource_${0..1}.t_order_item_${0..1}"), -DATABASE_STRATEGY(TYPE="standard",SHARDING_COLUMN=user_id,SHARDING_ALGORITHM(TYPE(NAME="inline",PROPERTIES("algorithm-expression"="resource_${user_id % 2}")))), +DATANODES("ds_${0..1}.t_order_item_${0..1}"), +DATABASE_STRATEGY(TYPE="standard",SHARDING_COLUMN=user_id,SHARDING_ALGORITHM(TYPE(NAME="inline",PROPERTIES("algorithm-expression"="ds_${user_id % 2}")))), TABLE_STRATEGY(TYPE="standard",SHARDING_COLUMN=order_id,SHARDING_ALGORITHM=table_inline), KEY_GENERATE_STRATEGY(COLUMN=another_id,KEY_GENERATOR=snowflake_key_generator), AUDIT_STRATEGY(AUDITORS=[auditor1,auditor2],ALLOW_HINT_DISABLE=true) ); ALTER SHARDING ALGORITHM database_inline ( -TYPE(NAME="inline",PROPERTIES("algorithm-expression"="resource_${user_id % 4}")) +TYPE(NAME="inline",PROPERTIES("algorithm-expression"="ds_${user_id % 4}")) ),table_inline ( TYPE(NAME="inline",PROPERTIES("algorithm-expression"="t_order_item_${order_id % 4}")) ); ALTER SHARDING TABLE RULE t_order_item ( -DATANODES("resource_${0..3}.t_order_item${0..3}"), +DATANODES("ds_${0..3}.t_order_item${0..3}"), DATABASE_STRATEGY(TYPE="standard",SHARDING_COLUMN=user_id,SHARDING_ALGORITHM=database_inline), TABLE_STRATEGY(TYPE="standard",SHARDING_COLUMN=order_id,SHARDING_ALGORITHM=table_inline), KEY_GENERATE_STRATEGY(COLUMN=another_id,KEY_GENERATOR=snowflake_key_generator), diff --git a/docs/document/content/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule.cn.md b/docs/document/content/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule.cn.md index b93038c6385..d36fb0bd6aa 100644 --- a/docs/document/content/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule.cn.md +++ b/docs/document/content/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule.cn.md @@ -27,7 +27,7 @@ REGISTER STORAGE UNIT ds_0 ( ```sql CREATE SHARDING TABLE RULE t_order( -RESOURCES(ds_0,ds_1), +STORAGE_UNITS(ds_0,ds_1), SHARDING_COLUMN=order_id, TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="4")), KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME="snowflake")) diff --git a/docs/document/content/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule.en.md b/docs/document/content/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule.en.md index 60b53712958..59c84e20091 100644 --- a/docs/document/content/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule.en.md +++ b/docs/document/content/user-manual/shardingsphere-proxy/distsql/usage/sharding-rule.en.md @@ -29,7 +29,7 @@ REGISTER STORAGE UNIT ds_0 ( ```sql CREATE SHARDING TABLE RULE t_order( -RESOURCES(ds_0,ds_1), +STORAGE_UNITS(ds_0,ds_1), SHARDING_COLUMN=order_id, TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="4")), KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME="snowflake")) diff --git a/docs/document/content/user-manual/shardingsphere-proxy/migration/usage.cn.md b/docs/document/content/user-manual/shardingsphere-proxy/migration/usage.cn.md index 0e5813ce7d5..a5e720b4e51 100644 --- a/docs/document/content/user-manual/shardingsphere-proxy/migration/usage.cn.md +++ b/docs/document/content/user-manual/shardingsphere-proxy/migration/usage.cn.md @@ -123,7 +123,7 @@ REGISTER STORAGE UNIT ds_2 ( ); CREATE SHARDING TABLE RULE t_order( -RESOURCES(ds_2,ds_3,ds_4), +STORAGE_UNITS(ds_2,ds_3,ds_4), SHARDING_COLUMN=order_id, TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="6")), KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME="snowflake")) @@ -331,7 +331,7 @@ REGISTER STORAGE UNIT ds_2 ( ); CREATE SHARDING TABLE RULE t_order( -RESOURCES(ds_2,ds_3,ds_4), +STORAGE_UNITS(ds_2,ds_3,ds_4), SHARDING_COLUMN=order_id, TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="6")), KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME="snowflake")) @@ -528,7 +528,7 @@ REGISTER STORAGE UNIT ds_2 ( ); CREATE SHARDING TABLE RULE t_order( -RESOURCES(ds_2,ds_3,ds_4), +STORAGE_UNITS(ds_2,ds_3,ds_4), SHARDING_COLUMN=order_id, TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="6")), KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME="snowflake")) diff --git a/docs/document/content/user-manual/shardingsphere-proxy/migration/usage.en.md b/docs/document/content/user-manual/shardingsphere-proxy/migration/usage.en.md index d82d5572e9a..413f2883fff 100644 --- a/docs/document/content/user-manual/shardingsphere-proxy/migration/usage.en.md +++ b/docs/document/content/user-manual/shardingsphere-proxy/migration/usage.en.md @@ -119,7 +119,7 @@ REGISTER STORAGE UNIT ds_2 ( ); CREATE SHARDING TABLE RULE t_order( -RESOURCES(ds_2,ds_3,ds_4), +STORAGE_UNITS(ds_2,ds_3,ds_4), SHARDING_COLUMN=order_id, TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="6")), KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME="snowflake")) @@ -314,7 +314,7 @@ REGISTER STORAGE UNIT ds_2 ( ); CREATE SHARDING TABLE RULE t_order( -RESOURCES(ds_2,ds_3,ds_4), +STORAGE_UNITS(ds_2,ds_3,ds_4), SHARDING_COLUMN=order_id, TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="6")), KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME="snowflake")) @@ -497,7 +497,7 @@ REGISTER STORAGE UNIT ds_2 ( ); CREATE SHARDING TABLE RULE t_order( -RESOURCES(ds_2,ds_3,ds_4), +STORAGE_UNITS(ds_2,ds_3,ds_4), SHARDING_COLUMN=order_id, TYPE(NAME="hash_mod",PROPERTIES("sharding-count"="6")), KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME="snowflake"))