Update PDF files at 2022-08-12 11:10:11 UTC.
diff --git a/old_version_shardingsphere b/old_version_shardingsphere
index d22e14e..b250036 100644
--- a/old_version_shardingsphere
+++ b/old_version_shardingsphere
@@ -1,68 +1,387 @@
-commit 3754fcb529ee028f59668f137ec78e2317452e74
-Author: Liang Zhang <zhangliang@apache.org>
-Date:   Fri Aug 12 12:57:28 2022 +0800
+commit d589884c9882e644316fc9a53a0b1d864cd719a6
+Author: yx9o <yangx_soft@163.com>
+Date:   Fri Aug 12 18:51:31 2022 +0800
 
-    Update mode parts in deployment doc (#20110)
+    Updated documentation for Scaling. (#20108)
+    
+    * Updated documentation for Scaling.
+    
+    * Update algorithmName to algorithmTypeName.
 
-diff --git a/docs/document/content/overview/deployment.cn.md b/docs/document/content/overview/deployment.cn.md
-index 30a03beb34a..7f2d1d0b7da 100644
---- a/docs/document/content/overview/deployment.cn.md
-+++ b/docs/document/content/overview/deployment.cn.md
-@@ -62,19 +62,18 @@ Apache ShardingSphere 是多接入端共同组成的生态圈。
+diff --git a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/_index.cn.md b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/_index.cn.md
+index 31ead6ee630..ed49c847bb5 100644
+--- a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/_index.cn.md
++++ b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/_index.cn.md
+@@ -30,7 +30,7 @@ RAL (Resource & Rule Administration Language) 为 Apache ShardingSphere 的管
+ | RESET SCALING jobId                                 | 重置任务进度,xx:任务 id                                | RESET SCALING 1234                       |
+ | CHECK SCALING jobId                                 | 数据一致性校验,使用 `server.yaml` 里的校验算法,xx:任务 id | CHECK SCALING 1234                       |
+ | SHOW SCALING CHECK ALGORITHMS                       | 展示可用的一致性校验算法                                  | SHOW SCALING CHECK ALGORITHMS            |
+-| CHECK SCALING {jobId} by type(name={algorithmType}) | 数据一致性校验,使用指定的校验算法                          | CHECK SCALING 1234 by type(name=DEFAULT) |
++| CHECK SCALING jobId (by type(name=algorithmTypeName)?   | 数据一致性校验,使用指定的校验算法                          | CHECK SCALING 1234 by type(name="DEFAULT") |
+ | STOP SCALING SOURCE WRITING jobId                   | 旧的 ShardingSphere 数据源停写,xx:任务 id               | STOP SCALING SOURCE WRITING 1234         |
+ | RESTORE SCALING SOURCE WRITING jobId                | 旧的 ShardingSphere 数据源恢复写,xx:任务 id             | RESTORE SCALING SOURCE WRITING 1234      |
+ | APPLY SCALING jobId                                 | 切换至新的 ShardingSphere 元数据,xx:任务 id             | APPLY SCALING 1234                       |
+diff --git a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/_index.en.md b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/_index.en.md
+index a5f4b8ffcc9..12655495052 100644
+--- a/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/_index.en.md
++++ b/docs/document/content/user-manual/shardingsphere-proxy/distsql/syntax/ral/_index.en.md
+@@ -30,7 +30,7 @@ RAL (Resource & Rule Administration Language) responsible for hint, circuit brea
+ | RESET SCALING jobId                                  | reset progress, xx: jobId                                         | RESET SCALING 1234                       |
+ | CHECK SCALING jobId                                  | Data consistency check with algorithm in `server.yaml`, xx: jobId | CHECK SCALING 1234                       |
+ | SHOW SCALING CHECK ALGORITHMS                        | Show available consistency check algorithms                       | SHOW SCALING CHECK ALGORITHMS            |
+-| CHECK SCALING {jobId} by type(name={algorithmType})  | Data consistency check with defined algorithm                     | CHECK SCALING 1234 by type(name=DEFAULT) |
++| CHECK SCALING jobId (by type(name=algorithmTypeName)?    | Data consistency check with defined algorithm                     | CHECK SCALING 1234 by type(name="DEFAULT") |
+ | STOP SCALING SOURCE WRITING jobId                    | The source ShardingSphere data source is discontinued, xx: jobId  | STOP SCALING SOURCE WRITING 1234         |
+ | RESTORE SCALING SOURCE WRITING jobId                 | Restore source data source writing, xx: jobId                     | RESTORE SCALING SOURCE WRITING 1234      |
+ | APPLY SCALING jobId                                  | Switch to target ShardingSphere metadata, xx: jobId               | APPLY SCALING 1234                       |
+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 1fef57f38de..dd81e4f2c0b 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
+@@ -299,9 +299,9 @@ OUTPUT(
+   WORKER_THREAD=40,
+   BATCH_SIZE=1000
+ ),
+-STREAM_CHANNEL(TYPE(NAME=MEMORY, PROPERTIES("block-queue-size"=10000))),
+-COMPLETION_DETECTOR(TYPE(NAME=IDLE, PROPERTIES("incremental-task-idle-seconds-threshold"=1800))),
+-DATA_CONSISTENCY_CHECKER(TYPE(NAME=DATA_MATCH, PROPERTIES("chunk-size"=1000)))
++STREAM_CHANNEL(TYPE(NAME="MEMORY", PROPERTIES("block-queue-size"="10000"))),
++COMPLETION_DETECTOR(TYPE(NAME="IDLE", PROPERTIES("incremental-task-idle-seconds-threshold"="1800"))),
++DATA_CONSISTENCY_CHECKER(TYPE(NAME="DATA_MATCH", PROPERTIES("chunk-size"="1000")))
+ );
  
- ## 运行模式
+ ENABLE SHARDING SCALING RULE sharding_scaling;
+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 751ba7011b5..c73a7dd0afa 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
+@@ -297,9 +297,9 @@ OUTPUT(
+   WORKER_THREAD=40,
+   BATCH_SIZE=1000
+ ),
+-STREAM_CHANNEL(TYPE(NAME=MEMORY, PROPERTIES("block-queue-size"=10000))),
+-COMPLETION_DETECTOR(TYPE(NAME=IDLE, PROPERTIES("incremental-task-idle-seconds-threshold"=1800))),
+-DATA_CONSISTENCY_CHECKER(TYPE(NAME=DATA_MATCH, PROPERTIES("chunk-size"=1000)))
++STREAM_CHANNEL(TYPE(NAME="MEMORY", PROPERTIES("block-queue-size"="10000"))),
++COMPLETION_DETECTOR(TYPE(NAME="IDLE", PROPERTIES("incremental-task-idle-seconds-threshold"="1800"))),
++DATA_CONSISTENCY_CHECKER(TYPE(NAME="DATA_MATCH", PROPERTIES("chunk-size"="1000")))
+ );
  
--Apache ShardingSphere 是一套完善的产品,使用场景非常广泛。
--除生产环境的集群部署之外,还为工程师在开发和自动化测试等场景提供相应的运行模式。
--Apache ShardingSphere 提供的 2 种运行模式分别是单机模式和集群模式。
-+Apache ShardingSphere 提供了两种运行模式,分别是单机模式和集群模式。
+ ENABLE SHARDING SCALING RULE sharding_scaling;
+diff --git a/docs/document/content/user-manual/shardingsphere-proxy/scaling/build.cn.md b/docs/document/content/user-manual/shardingsphere-proxy/scaling/build.cn.md
+index 8cadcefaf38..13467b07da7 100644
+--- a/docs/document/content/user-manual/shardingsphere-proxy/scaling/build.cn.md
++++ b/docs/document/content/user-manual/shardingsphere-proxy/scaling/build.cn.md
+@@ -18,7 +18,7 @@ mvn clean install -Dmaven.javadoc.skip=true -Dcheckstyle.skip=true -Drat.skip=tr
  
- ### 单机模式
+ 或者通过[下载页面]( https://shardingsphere.apache.org/document/current/cn/downloads/ )获取安装包。
  
- 能够将数据源和规则等元数据信息持久化,但无法将元数据同步至多个 Apache ShardingSphere 实例,无法在集群环境中相互感知。
- 通过某一实例更新元数据之后,会导致其他实例由于获取不到最新的元数据而产生不一致的错误。
-+
- 适用于工程师在本地搭建 Apache ShardingSphere 环境。
+-> Scaling还是实验性质的功能,建议使用master分支最新版本,点击此处[下载每日构建版本]( https://github.com/apache/shardingsphere#nightly-builds )
++> Scaling 还是实验性质的功能,建议使用 master 分支最新版本,点击此处[下载每日构建版本]( https://github.com/apache/shardingsphere#nightly-builds )
  
- ### 集群模式
+ 2. 解压缩 proxy 发布包,修改配置文件 `conf/config-sharding.yaml`。详情请参见 [proxy 启动手册](/cn/user-manual/shardingsphere-proxy/startup/bin/)。
  
- 提供了多个 Apache ShardingSphere 实例之间的元数据共享和分布式场景下状态协调的能力。
--在真实部署上线的生产环境,必须使用集群模式。
--它能够提供计算能力水平扩展和高可用等分布式系统必备的能力。
--集群环境需要通过独立部署的注册中心来存储元数据和协调节点状态。
-+它能够提供计算能力水平扩展和高可用等分布式系统必备的能力,集群环境需要通过独立部署的注册中心来存储元数据和协调节点状态。
-+
-+在生产环境建议使用集群模式。
-diff --git a/docs/document/content/overview/deployment.en.md b/docs/document/content/overview/deployment.en.md
-index d24d2725261..f348dd2e68a 100644
---- a/docs/document/content/overview/deployment.en.md
-+++ b/docs/document/content/overview/deployment.en.md
-@@ -61,21 +61,23 @@ By combining ShardingSphere-JDBC and ShardingSphere-Proxy, and using the same re
+@@ -152,9 +152,9 @@ OUTPUT(
+   WORKER_THREAD=40,
+   BATCH_SIZE=1000
+ ),
+-STREAM_CHANNEL(TYPE(NAME=MEMORY, PROPERTIES("block-queue-size"=10000))),
+-COMPLETION_DETECTOR(TYPE(NAME=IDLE, PROPERTIES("incremental-task-idle-seconds-threshold"=1800))),
+-DATA_CONSISTENCY_CHECKER(TYPE(NAME=DATA_MATCH, PROPERTIES("chunk-size"=1000)))
++STREAM_CHANNEL(TYPE(NAME="MEMORY", PROPERTIES("block-queue-size"="10000"))),
++COMPLETION_DETECTOR(TYPE(NAME="IDLE", PROPERTIES("incremental-task-idle-seconds-threshold"="1800"))),
++DATA_CONSISTENCY_CHECKER(TYPE(NAME="DATA_MATCH", PROPERTIES("chunk-size"="1000")))
+ );
+ ```
  
- ![ShardingSphere Hybrid Architecture](https://shardingsphere.apache.org/document/current/img/shardingsphere-hybrid-architecture_v2.png)
+@@ -169,8 +169,8 @@ OUTPUT(
+   WORKER_THREAD=40,
+   BATCH_SIZE=1000
+ ),
+-STREAM_CHANNEL(TYPE(NAME=MEMORY, PROPERTIES("block-queue-size"=10000))),
+-DATA_CONSISTENCY_CHECKER(TYPE(NAME=DATA_MATCH, PROPERTIES("chunk-size"=1000)))
++STREAM_CHANNEL(TYPE(NAME="MEMORY", PROPERTIES("block-queue-size"="10000"))),
++DATA_CONSISTENCY_CHECKER(TYPE(NAME="DATA_MATCH", PROPERTIES("chunk-size"="1000")))
+ );
+ ```
  
--## Operation Modes
-+## Running Modes
+diff --git a/docs/document/content/user-manual/shardingsphere-proxy/scaling/build.en.md b/docs/document/content/user-manual/shardingsphere-proxy/scaling/build.en.md
+index 742fbfdf402..f1415802544 100644
+--- a/docs/document/content/user-manual/shardingsphere-proxy/scaling/build.en.md
++++ b/docs/document/content/user-manual/shardingsphere-proxy/scaling/build.en.md
+@@ -151,9 +151,9 @@ OUTPUT(
+   WORKER_THREAD=40,
+   BATCH_SIZE=1000
+ ),
+-STREAM_CHANNEL(TYPE(NAME=MEMORY, PROPERTIES("block-queue-size"=10000))),
+-COMPLETION_DETECTOR(TYPE(NAME=IDLE, PROPERTIES("incremental-task-idle-seconds-threshold"=1800))),
+-DATA_CONSISTENCY_CHECKER(TYPE(NAME=DATA_MATCH, PROPERTIES("chunk-size"=1000)))
++STREAM_CHANNEL(TYPE(NAME="MEMORY", PROPERTIES("block-queue-size"="10000"))),
++COMPLETION_DETECTOR(TYPE(NAME="IDLE", PROPERTIES("incremental-task-idle-seconds-threshold"="1800"))),
++DATA_CONSISTENCY_CHECKER(TYPE(NAME="DATA_MATCH", PROPERTIES("chunk-size"="1000")))
+ );
+ ```
  
--Apache ShardingSphere is a complete set of products applicable to a wide range of usage scenarios.
--In addition to the cluster deployment of the production environment, it also provides corresponding operation modes for engineers in the development process and automated testing scenarios. Apache ShardingSphere provides two runtime modes: standalone mode and cluster mode.
-+Apache ShardingSphere provides two running modes: standalone mode and cluster mode.
+@@ -168,8 +168,8 @@ OUTPUT(
+   WORKER_THREAD=40,
+   BATCH_SIZE=1000
+ ),
+-STREAM_CHANNEL(TYPE(NAME=MEMORY, PROPERTIES("block-queue-size"=10000))),
+-DATA_CONSISTENCY_CHECKER(TYPE(NAME=DATA_MATCH, PROPERTIES("chunk-size"=1000)))
++STREAM_CHANNEL(TYPE(NAME="MEMORY", PROPERTIES("block-queue-size"="10000"))),
++DATA_CONSISTENCY_CHECKER(TYPE(NAME="DATA_MATCH", PROPERTIES("chunk-size"="1000")))
+ );
+ ```
  
- ### Standalone mode
+diff --git a/docs/document/content/user-manual/shardingsphere-proxy/scaling/usage.cn.md b/docs/document/content/user-manual/shardingsphere-proxy/scaling/usage.cn.md
+index fd403d93d47..8268b8deabc 100644
+--- a/docs/document/content/user-manual/shardingsphere-proxy/scaling/usage.cn.md
++++ b/docs/document/content/user-manual/shardingsphere-proxy/scaling/usage.cn.md
+@@ -127,19 +127,19 @@ mysql> preview SELECT COUNT(1) FROM t_order;
+ ```sql
+ ADD RESOURCE ds_2 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_2?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="10","idleTimeout"="30000")
+ ), ds_3 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_3?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="10","idleTimeout"="30000")
+ ), ds_4 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_4?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="10","idleTimeout"="30000")
+ );
+ ```
  
--It can achieve data persistence in terms of metadata information such as data sources and rules, but it is not able to synchronize metadata to multiple Apache ShardingSphere instances or be aware of each other in a cluster environment.
-+It can achieve data persistence in terms of metadata information such as data sources and rules,
-+but it is not able to synchronize metadata to multiple Apache ShardingSphere instances or be aware of each other in a cluster environment.
- Updating metadata through one instance causes inconsistencies in other instances because they cannot get the latest metadata.
-+
- It is ideal for engineers to build a ShardingSphere environment locally.
+@@ -313,14 +313,14 @@ USE scaling_db
+ ```sql
+ ADD RESOURCE ds_0 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_0?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ ), ds_1 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_1?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ );
+ ```
  
- ### Cluster mode
+@@ -350,7 +350,7 @@ KEY_GENERATE_STRATEGY(COLUMN=order_item_id,TYPE(NAME=snowflake))
+ );
  
- It provides metadata sharing between multiple Apache ShardingSphere instances and the capability to coordinate states in distributed scenarios.
--In an actual production environment for deployment and release, you must use the cluster mode. 
+ CREATE SHARDING SCALING RULE scaling_manual2 (
+-DATA_CONSISTENCY_CHECKER(TYPE(NAME=CRC32_MATCH))
++DATA_CONSISTENCY_CHECKER(TYPE(NAME="CRC32_MATCH"))
+ );
+ ```
  
- It provides the capabilities necessary for distributed systems, such as horizontal scaling of computing capability and high availability.
- Clustered environments need to store metadata and coordinate nodes' status through a separately deployed registry center.
-+
-+We suggest using cluster mode in production environment.
+@@ -396,19 +396,19 @@ CREATE DATABASE scaling_ds_12 DEFAULT CHARSET utf8;
+ ```sql
+ ADD RESOURCE ds_2 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_10?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ ), ds_3 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_11?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ ), ds_4 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_12?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ );
+ ```
+ 
+@@ -441,7 +441,7 @@ mysql> SHOW SCALING LIST;
+ +--------------------------------------------+----------------------+----------------------+--------+---------------------+-----------+
+ 1 row in set (0.34 sec)
+ 
+-mysql> SHOW SCALING STATUS 0130317c30317c3054317c7363616c696e675f6462;
++mysql> SHOW SCALING STATUS "0130317c30317c3054317c7363616c696e675f6462";
+ +------+-------------+--------------------------+--------+-------------------------------+--------------------------+
+ | item | data_source | status                   | active | inventory_finished_percentage | incremental_idle_seconds |
+ +------+-------------+--------------------------+--------+-------------------------------+--------------------------+
+@@ -457,13 +457,13 @@ mysql> SHOW SCALING STATUS 0130317c30317c3054317c7363616c696e675f6462;
+ 
+ proxy 停写:
+ ```sql
+-mysql> STOP SCALING SOURCE WRITING 0130317c30317c3054317c7363616c696e675f6462;
++mysql> STOP SCALING SOURCE WRITING "0130317c30317c3054317c7363616c696e675f6462";
+ Query OK, 0 rows affected (0.07 sec)
+ ```
+ 
+ 数据一致性校验:
+ ```sql
+-mysql> CHECK SCALING 0130317c30317c3054317c7363616c696e675f6462 BY TYPE (NAME=CRC32_MATCH);
++mysql> CHECK SCALING "0130317c30317c3054317c7363616c696e675f6462" BY TYPE (NAME="CRC32_MATCH");
+ +--------------+----------------------+----------------------+-----------------------+-------------------------+
+ | table_name   | source_records_count | target_records_count | records_count_matched | records_content_matched |
+ +--------------+----------------------+----------------------+-----------------------+-------------------------+
+@@ -475,7 +475,7 @@ mysql> CHECK SCALING 0130317c30317c3054317c7363616c696e675f6462 BY TYPE (NAME=CR
+ 
+ 切换元数据:
+ ```sql
+-mysql> APPLY SCALING 0130317c30317c3054317c7363616c696e675f6462;
++mysql> APPLY SCALING "0130317c30317c3054317c7363616c696e675f6462";
+ Query OK, 0 rows affected (0.22 sec)
+ ```
+ 
+diff --git a/docs/document/content/user-manual/shardingsphere-proxy/scaling/usage.en.md b/docs/document/content/user-manual/shardingsphere-proxy/scaling/usage.en.md
+index c1c3246d61f..2f7ca8f28cc 100644
+--- a/docs/document/content/user-manual/shardingsphere-proxy/scaling/usage.en.md
++++ b/docs/document/content/user-manual/shardingsphere-proxy/scaling/usage.en.md
+@@ -129,19 +129,19 @@ Example:
+ ```sql
+ ADD RESOURCE ds_2 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_2?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="10","idleTimeout"="30000")
+ ), ds_3 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_3?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="10","idleTimeout"="30000")
+ ), ds_4 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_4?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=10,"idleTimeout"="30000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="10","idleTimeout"="30000")
+ );
+ ```
+ 
+@@ -315,14 +315,14 @@ Add source database resource:
+ ```sql
+ ADD RESOURCE ds_0 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_0?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ ), ds_1 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_1?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ );
+ ```
+ 
+@@ -352,7 +352,7 @@ KEY_GENERATE_STRATEGY(COLUMN=order_item_id,TYPE(NAME=snowflake))
+ );
+ 
+ CREATE SHARDING SCALING RULE scaling_manual2 (
+-DATA_CONSISTENCY_CHECKER(TYPE(NAME=CRC32_MATCH))
++DATA_CONSISTENCY_CHECKER(TYPE(NAME="CRC32_MATCH"))
+ );
+ ```
+ 
+@@ -398,19 +398,19 @@ Add target database resource:
+ ```sql
+ ADD RESOURCE ds_2 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_10?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ ), ds_3 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_11?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ ), ds_4 (
+     URL="jdbc:mysql://127.0.0.1:3306/scaling_ds_12?serverTimezone=UTC&useSSL=false",
+-    USER=root,
+-    PASSWORD=root,
+-    PROPERTIES("maximumPoolSize"=50,"idleTimeout"="60000")
++    USER="root",
++    PASSWORD="root",
++    PROPERTIES("maximumPoolSize"="50","idleTimeout"="60000")
+ );
+ ```
+ 
+@@ -443,7 +443,7 @@ mysql> SHOW SCALING LIST;
+ +--------------------------------------------+----------------------+----------------------+--------+---------------------+-----------+
+ 1 row in set (0.34 sec)
+ 
+-mysql> SHOW SCALING STATUS 0130317c30317c3054317c7363616c696e675f6462;
++mysql> SHOW SCALING STATUS "0130317c30317c3054317c7363616c696e675f6462";
+ +------+-------------+--------------------------+--------+-------------------------------+--------------------------+
+ | item | data_source | status                   | active | inventory_finished_percentage | incremental_idle_seconds |
+ +------+-------------+--------------------------+--------+-------------------------------+--------------------------+
+@@ -458,13 +458,13 @@ Choose an idle time of business system, stop source database writing or stop upp
+ 
+ Stop source writing in proxy:
+ ```sql
+-mysql> STOP SCALING SOURCE WRITING 0130317c30317c3054317c7363616c696e675f6462;
++mysql> STOP SCALING SOURCE WRITING "0130317c30317c3054317c7363616c696e675f6462";
+ Query OK, 0 rows affected (0.07 sec)
+ ```
+ 
+ Data consistency check:
+ ```sql
+-mysql> CHECK SCALING 0130317c30317c3054317c7363616c696e675f6462 BY TYPE (NAME=CRC32_MATCH);
++mysql> CHECK SCALING "0130317c30317c3054317c7363616c696e675f6462" BY TYPE (NAME="CRC32_MATCH");
+ +--------------+----------------------+----------------------+-----------------------+-------------------------+
+ | table_name   | source_records_count | target_records_count | records_count_matched | records_content_matched |
+ +--------------+----------------------+----------------------+-----------------------+-------------------------+
+@@ -476,7 +476,7 @@ mysql> CHECK SCALING 0130317c30317c3054317c7363616c696e675f6462 BY TYPE (NAME=CR
+ 
+ Apply metadata:
+ ```sql
+-mysql> APPLY SCALING 0130317c30317c3054317c7363616c696e675f6462;
++mysql> APPLY SCALING "0130317c30317c3054317c7363616c696e675f6462";
+ Query OK, 0 rows affected (0.22 sec)
+ ```
+ 
diff --git a/pdf/shardingsphere_docs_cn.pdf b/pdf/shardingsphere_docs_cn.pdf
index 09ff842..c8f8ea5 100644
--- a/pdf/shardingsphere_docs_cn.pdf
+++ b/pdf/shardingsphere_docs_cn.pdf
Binary files differ
diff --git a/pdf/shardingsphere_docs_en.pdf b/pdf/shardingsphere_docs_en.pdf
index 1334f67..2b3be04 100644
--- a/pdf/shardingsphere_docs_en.pdf
+++ b/pdf/shardingsphere_docs_en.pdf
Binary files differ