You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by wu...@apache.org on 2021/06/16 03:29:08 UTC

[shardingsphere] branch master updated: Add example for RQL (#10829)

This is an automated email from the ASF dual-hosted git repository.

wuweijie 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 031f2ad  Add example for RQL (#10829)
031f2ad is described below

commit 031f2ad5263aad7d5047162c566662bea20bb03b
Author: Haoran Meng <me...@gmail.com>
AuthorDate: Wed Jun 16 11:28:19 2021 +0800

    Add example for RQL (#10829)
---
 .../features/dist-sql/syntax/rql/_index.cn.md      |  2 +-
 .../syntax/rql/rql-db-discovery-rule.cn.md         | 12 +++++
 .../dist-sql/syntax/rql/rql-encrypt-rule.cn.md     | 37 +++++++++++++++
 .../syntax/rql/rql-readwrite-splitting-rule.cn.md  | 35 ++++++++++++++
 .../dist-sql/syntax/rql/rql-resource.cn.md         | 13 ++++++
 .../dist-sql/syntax/rql/rql-sharding-rule.cn.md    | 54 ++++++++++++++++++++++
 6 files changed, 152 insertions(+), 1 deletion(-)

diff --git a/docs/document/content/features/dist-sql/syntax/rql/_index.cn.md b/docs/document/content/features/dist-sql/syntax/rql/_index.cn.md
index d893416..8cc647b 100644
--- a/docs/document/content/features/dist-sql/syntax/rql/_index.cn.md
+++ b/docs/document/content/features/dist-sql/syntax/rql/_index.cn.md
@@ -5,4 +5,4 @@ weight = 2
 chapter = true
 +++
 
-本章节将对 RQL 的语法进行详细说明,并列举所有查询列的含义。
+本章节将对 RQL 的语法进行详细说明,列举所有查询列的含义,并通过示例展示所有的查询信息。
diff --git a/docs/document/content/features/dist-sql/syntax/rql/rql-db-discovery-rule.cn.md b/docs/document/content/features/dist-sql/syntax/rql/rql-db-discovery-rule.cn.md
index 897ec3c..982f0b9 100644
--- a/docs/document/content/features/dist-sql/syntax/rql/rql-db-discovery-rule.cn.md
+++ b/docs/document/content/features/dist-sql/syntax/rql/rql-db-discovery-rule.cn.md
@@ -17,3 +17,15 @@ SHOW DB_DISCOVERY RULES [FROM schemaName]
 | dataSourceNames | 数据源名称列表    |
 | discoverType    | 数据库发现服务类型 |
 | discoverProps   | 数据库发现服务参数 |
+
+## 示例
+
+```sql
+mysql> show db_discovery rules from database_discovery_db;
++-------+--------------------+--------------+-------------------------------------------------------------------------------------------------------------+
+| name  | dataSourceNames    | discoverType | discoverProps                                                                                               |
++-------+--------------------+--------------+-------------------------------------------------------------------------------------------------------------+
+| pr_ds |  ds_0, ds_1, ds_2  | MGR          |  keepAliveCron=0/5 * * * * ?, zkServerLists=localhost:2181, groupName=92504d5b-6dec-11e8-91ea-246e9612aaf1  |
++-------+--------------------+--------------+-------------------------------------------------------------------------------------------------------------+
+1 row in set (0.00 sec)
+```
diff --git a/docs/document/content/features/dist-sql/syntax/rql/rql-encrypt-rule.cn.md b/docs/document/content/features/dist-sql/syntax/rql/rql-encrypt-rule.cn.md
index d6ae218..fb0dcf7 100644
--- a/docs/document/content/features/dist-sql/syntax/rql/rql-encrypt-rule.cn.md
+++ b/docs/document/content/features/dist-sql/syntax/rql/rql-encrypt-rule.cn.md
@@ -22,3 +22,40 @@ SHOW ENCRYPT TABLE RULE tableName [from schemaName]
 | plainColumn    | 明文列名     |
 | encryptorType  | 加密算法类型 |
 | encryptorProps | 加密算法参数 |
+
+## 示例
+
+*SHOW ENCRYPT RULES*
+```sql
+mysql> show encrypt rules from encrypt_db;
++-----------+-------------+--------------+-------------+---------------+-------------------------+
+| table     | logicColumn | cipherColumn | plainColumn | encryptorType | encryptorProps          |
++-----------+-------------+--------------+-------------+---------------+-------------------------+
+| t_encrypt | order_id    | order_cipher | NULL        | MD5           |                         |
+| t_encrypt | user_id     | user_cipher  | user_plain  | AES           | aes-key-value=123456abc |
+| t_order   | item_id     | order_cipher | NULL        | MD5           |                         |
+| t_order   | order_id    | user_cipher  | user_plain  | AES           | aes-key-value=123456abc |
++-----------+-------------+--------------+-------------+---------------+-------------------------+
+4 rows in set (0.01 sec)
+```
+
+*SHOW ENCRYPT TABLE RULE tableName*
+```sql
+mysql> show encrypt table rule t_encrypt;
++-----------+-------------+--------------+-------------+---------------+-------------------------+
+| table     | logicColumn | cipherColumn | plainColumn | encryptorType | encryptorProps          |
++-----------+-------------+--------------+-------------+---------------+-------------------------+
+| t_encrypt | order_id    | order_cipher | NULL        | MD5           |                         |
+| t_encrypt | user_id     | user_cipher  | user_plain  | AES           | aes-key-value=123456abc |
++-----------+-------------+--------------+-------------+---------------+-------------------------+
+2 rows in set (0.00 sec)
+
+mysql> show encrypt table rule t_encrypt from encrypt_db;
++-----------+-------------+--------------+-------------+---------------+-------------------------+
+| table     | logicColumn | cipherColumn | plainColumn | encryptorType | encryptorProps          |
++-----------+-------------+--------------+-------------+---------------+-------------------------+
+| t_encrypt | order_id    | order_cipher | NULL        | MD5           |                         |
+| t_encrypt | user_id     | user_cipher  | user_plain  | AES           | aes-key-value=123456abc |
++-----------+-------------+--------------+-------------+---------------+-------------------------+
+2 rows in set (0.00 sec)
+```
diff --git a/docs/document/content/features/dist-sql/syntax/rql/rql-readwrite-splitting-rule.cn.md b/docs/document/content/features/dist-sql/syntax/rql/rql-readwrite-splitting-rule.cn.md
index 0e1ccdf..4367eff 100644
--- a/docs/document/content/features/dist-sql/syntax/rql/rql-readwrite-splitting-rule.cn.md
+++ b/docs/document/content/features/dist-sql/syntax/rql/rql-readwrite-splitting-rule.cn.md
@@ -19,3 +19,38 @@ SHOW READWRITE_SPLITTING RULES [FROM schemaName]
 | readDataSourceNames     | 读数据源名称列表                         |
 | loadBalancerType        | 负载均衡算法类型                         |
 | loadBalancerProps       | 负载均衡算法参数                         |
+
+## 示例
+
+*静态读写分离规则*
+```sql
+mysql> show readwrite_splitting rules;
++------------+-------------------------+---------------------+--------------------------+------------------+------------------------+
+| name       | autoAwareDataSourceName | writeDataSourceName | readDataSourceNames      | loadBalancerType | loadBalancerProps      |
++------------+-------------------------+---------------------+--------------------------+------------------+------------------------+
+| ms_group_0 | NULL                    | ds_primary          |  ds_slave_0, ds_slave_1  | random           |                        |
++------------+-------------------------+---------------------+--------------------------+------------------+------------------------+
+1 row in set (0.00 sec)
+```
+
+*动态读写分离规则*
+```sql
+mysql> show readwrite_splitting rules from readwrite_splitting_db;
++-------+-------------------------+---------------------+---------------------+------------------+------------------------+
+| name  | autoAwareDataSourceName | writeDataSourceName | readDataSourceNames | loadBalancerType | loadBalancerProps      |
++-------+-------------------------+---------------------+---------------------+------------------+------------------------+
+| pr_ds | ms_group_0              | NULL                |                     | random           |  read_weight=2:1}      |
++-------+-------------------------+---------------------+---------------------+------------------+------------------------+
+1 row in set (0.01 sec)
+```
+
+*静态读写分离规则和动态读写分离规则*
+```sql
+mysql> show readwrite_splitting rules from readwrite_splitting_db;
++-------+-------------------------+---------------------+------------------------+------------------+------------------------+
+| name  | autoAwareDataSourceName | writeDataSourceName | readDataSourceNames    | loadBalancerType | loadBalancerProps      |
++-------+-------------------------+---------------------+------------------------+------------------+------------------------+
+| pr_ds | ms_group_0              | write_ds            |  read_ds_0, read_ds_1  | random           |  read_weight=2:1       |
++-------+-------------------------+---------------------+------------------------+------------------+------------------------+
+1 row in set (0.00 sec)
+```
diff --git a/docs/document/content/features/dist-sql/syntax/rql/rql-resource.cn.md b/docs/document/content/features/dist-sql/syntax/rql/rql-resource.cn.md
index 31c5b43..ef37a04 100644
--- a/docs/document/content/features/dist-sql/syntax/rql/rql-resource.cn.md
+++ b/docs/document/content/features/dist-sql/syntax/rql/rql-resource.cn.md
@@ -19,3 +19,16 @@ SHOW RESOURCES [FROM schemaName]
 | port      | 数据源端口 |
 | db        | 数据库名称 |
 | attribute | 数据源参数 |
+
+## 示例
+
+```sql
+mysql> show resources;
++------+-------+-----------+------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| name | type  | host      | port | db   | attribute                                                                                                                                                                                           |
++------+-------+-----------+------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| ds_0 | MySQL | 127.0.0.1 | 3306 | ds_0 | {"minPoolSize":1,"connectionTimeoutMilliseconds":30000,"maxLifetimeMilliseconds":1800000,"readOnly":false,"idleTimeoutMilliseconds":60000,"maxPoolSize":50,"maintenanceIntervalMilliseconds":30000} |
+| ds_1 | MySQL | 127.0.0.1 | 3306 | ds_1 | {"minPoolSize":1,"connectionTimeoutMilliseconds":30000,"maxLifetimeMilliseconds":1800000,"readOnly":false,"idleTimeoutMilliseconds":60000,"maxPoolSize":50,"maintenanceIntervalMilliseconds":30000} |
++------+-------+-----------+------+------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+2 rows in set (0.84 sec)
+```
diff --git a/docs/document/content/features/dist-sql/syntax/rql/rql-sharding-rule.cn.md b/docs/document/content/features/dist-sql/syntax/rql/rql-sharding-rule.cn.md
index 99fcb0e..aea29ad 100644
--- a/docs/document/content/features/dist-sql/syntax/rql/rql-sharding-rule.cn.md
+++ b/docs/document/content/features/dist-sql/syntax/rql/rql-sharding-rule.cn.md
@@ -59,3 +59,57 @@ SHOW SHARDING BROADCAST TABLE RULES [FROM schemaName]
 | 列                      | 说明      |
 | ----------------------- | -------- |
 | shardingBroadcastTables | 广播表名称 |
+
+## 示例
+
+### Sharding Table Rule
+
+*SHOW SHARDING TABLE RULES*
+```sql
+mysql> show sharding table rules;
++--------------+---------------------------------+-------------------+----------------------+------------------------+-------------------------------+----------------------------------------+-------------------+---------------------+----------------------------+---------------------------------------------------+-------------------+------------------+-------------------+
+| table        | actualDataNodes                 | actualDataSources | databaseStrategyType | databaseShardingColumn | databaseShardingAlgorithmType | databaseShardingAlgorithmProps         | tableStrategyType | tableShardingColumn | tableShardingAlgorithmType | tableShardingAlgorithmProps                       | keyGenerateColumn | keyGeneratorType | keyGeneratorProps |
++--------------+---------------------------------+-------------------+----------------------+------------------------+-------------------------------+----------------------------------------+-------------------+---------------------+----------------------------+---------------------------------------------------+-------------------+------------------+-------------------+
+| t_order      | ds_${0..1}.t_order_${0..1}      |                   | INLINE               | user_id                | INLINE                        | algorithm-expression:ds_${user_id % 2} | INLINE            | order_id            | INLINE                     | algorithm-expression:t_order_${order_id % 2}      | order_id          | SNOWFLAKE        | worker-id:123     |
+| t_order_item | ds_${0..1}.t_order_item_${0..1} |                   | INLINE               | user_id                | INLINE                        | algorithm-expression:ds_${user_id % 2} | INLINE            | order_id            | INLINE                     | algorithm-expression:t_order_item_${order_id % 2} | order_item_id     | SNOWFLAKE        | worker-id:123     |
+| t2           |                                 | ds_0,ds_1         |                      |                        |                               |                                        | mod               | id                  | mod                        | sharding-count:10                                 |                   |                  |                   |
++--------------+---------------------------------+-------------------+----------------------+------------------------+-------------------------------+----------------------------------------+-------------------+---------------------+----------------------------+---------------------------------------------------+-------------------+------------------+-------------------+
+3 rows in set (0.02 sec)
+```
+
+*SHOW SHARDING TABLE RULE tableName*
+```sql
+mysql> show sharding table rule t_order;
++---------+----------------------------+-------------------+----------------------+------------------------+-------------------------------+----------------------------------------+-------------------+---------------------+----------------------------+----------------------------------------------+-------------------+------------------+-------------------+
+| table   | actualDataNodes            | actualDataSources | databaseStrategyType | databaseShardingColumn | databaseShardingAlgorithmType | databaseShardingAlgorithmProps         | tableStrategyType | tableShardingColumn | tableShardingAlgorithmType | tableShardingAlgorithmProps                  | keyGenerateColumn | keyGeneratorType | keyGeneratorProps |
++---------+----------------------------+-------------------+----------------------+------------------------+-------------------------------+----------------------------------------+-------------------+---------------------+----------------------------+----------------------------------------------+-------------------+------------------+-------------------+
+| t_order | ds_${0..1}.t_order_${0..1} |                   | INLINE               | user_id                | INLINE                        | algorithm-expression:ds_${user_id % 2} | INLINE            | order_id            | INLINE                     | algorithm-expression:t_order_${order_id % 2} | order_id          | SNOWFLAKE        | worker-id:123     |
++---------+----------------------------+-------------------+----------------------+------------------------+-------------------------------+----------------------------------------+-------------------+---------------------+----------------------------+----------------------------------------------+-------------------+------------------+-------------------+
+1 row in set (0.01 sec)
+```
+
+### Sharding Binding Table Rule
+
+```sql
+mysql> show sharding binding table rules from sharding_db;
++----------------------+
+| shardingBindingTables |
++----------------------+
+| t_order,t_order_item |
+| t1,t2                |
++----------------------+
+2 rows in set (0.00 sec)
+```
+
+### Sharding Broadcast Table Rule
+
+```sql
+mysql> show sharding broadcast table rules;
++------------------------+
+| shardingBroadcastTables |
++------------------------+
+| t_1                    |
+| t_2                    |
++------------------------+
+2 rows in set (0.00 sec)
+```