lsyldliu commented on code in PR #20653:
URL: https://github.com/apache/flink/pull/20653#discussion_r976189473


##########
docs/content.zh/docs/dev/table/sql/create.md:
##########
@@ -513,6 +517,48 @@ LIKE Orders_in_file (
 
 **注意:** 源表 `source_table` 可以是一个组合 ID。您可以指定不同 catalog 或者 DB 的表作为源表: 
例如,`my_catalog.my_db.MyTable` 指定了源表 `MyTable` 来源于名为 `MyCatalog` 的 catalog  和名为 
`my_db` 的 DB ,`my_db.MyTable` 指定了源表 `MyTable` 来源于当前 catalog  和名为 `my_db` 的 DB。
 
+### `AS`
+
+表也可以通过一个创建表即选择(CTAS)语句中的查询结果来创建和填充。 CTAS 是用一条命令创建和插入数据到一个表中的最简单和最快的方法。
+
+CTAS 有两个部分,SELECT 部分可以是 Flink SQL 支持的任何 [SELECT 查询]({{< ref 
"docs/dev/table/sql/queries/overview" >}})。 CREATE 部分从 SELECT 部分获取结果列信息,并创建目标表。 
与 `CREATE TABLE` 类似,CTAS 要求目标表的必选项必须在WITH子句中指定。
+
+使用 CTAS 建表需要依赖 Catalog,所以如果使用内置的基于内存的 Catalog,用户必须确保该表已经存在于外部存储中。如果使用其他 
Catalog,如 Hive Catalog,目标表将由 Catalog 自动创建。
+
+示例如下:
+
+```sql
+CREATE TABLE my_ctas_table
+WITH (
+    'connector' = 'kafka',
+    ...
+)
+AS SELECT id, name, age FROM source_table WHERE mod(id, 10) = 0;
+```
+
+结果表 `my_ctas_table` 等效于使用以下语句创建表并写入数据:
+```sql
+CREATE TABLE my_ctas_table (
+    id BIGINT,
+    name STRING,
+    age INT
+) WITH (
+    'connector' = 'kafka',
+    ...
+);
+ 
+INSERT INTO my_ctas_table SELECT id, name, age FROM source_table WHERE mod(id, 
10) = 0;
+```
+
+**注意** CTAS 有以下约束:
+* 暂不支持创建临时结果表。

Review Comment:
   ```suggestion
   * 暂不支持创建临时表。
   ```



##########
docs/content.zh/docs/dev/table/sql/create.md:
##########
@@ -513,6 +517,48 @@ LIKE Orders_in_file (
 
 **注意:** 源表 `source_table` 可以是一个组合 ID。您可以指定不同 catalog 或者 DB 的表作为源表: 
例如,`my_catalog.my_db.MyTable` 指定了源表 `MyTable` 来源于名为 `MyCatalog` 的 catalog  和名为 
`my_db` 的 DB ,`my_db.MyTable` 指定了源表 `MyTable` 来源于当前 catalog  和名为 `my_db` 的 DB。
 
+### `AS`
+
+表也可以通过一个创建表即选择(CTAS)语句中的查询结果来创建和填充。 CTAS 是用一条命令创建和插入数据到一个表中的最简单和最快的方法。
+
+CTAS 有两个部分,SELECT 部分可以是 Flink SQL 支持的任何 [SELECT 查询]({{< ref 
"docs/dev/table/sql/queries/overview" >}})。 CREATE 部分从 SELECT 部分获取结果列信息,并创建目标表。 
与 `CREATE TABLE` 类似,CTAS 要求目标表的必选项必须在WITH子句中指定。
+
+使用 CTAS 建表需要依赖 Catalog,所以如果使用内置的基于内存的 Catalog,用户必须确保该表已经存在于外部存储中。如果使用其他 
Catalog,如 Hive Catalog,目标表将由 Catalog 自动创建。
+
+示例如下:
+
+```sql
+CREATE TABLE my_ctas_table
+WITH (
+    'connector' = 'kafka',
+    ...
+)
+AS SELECT id, name, age FROM source_table WHERE mod(id, 10) = 0;
+```
+
+结果表 `my_ctas_table` 等效于使用以下语句创建表并写入数据:
+```sql
+CREATE TABLE my_ctas_table (
+    id BIGINT,
+    name STRING,
+    age INT
+) WITH (
+    'connector' = 'kafka',
+    ...
+);
+ 
+INSERT INTO my_ctas_table SELECT id, name, age FROM source_table WHERE mod(id, 
10) = 0;
+```
+
+**注意** CTAS 有以下约束:
+* 暂不支持创建临时结果表。
+* 暂不支持手动指定列信息。

Review Comment:
   ```suggestion
   * 暂不支持指定列信息。
   ```



##########
docs/content.zh/docs/dev/table/sql/create.md:
##########
@@ -513,6 +517,48 @@ LIKE Orders_in_file (
 
 **注意:** 源表 `source_table` 可以是一个组合 ID。您可以指定不同 catalog 或者 DB 的表作为源表: 
例如,`my_catalog.my_db.MyTable` 指定了源表 `MyTable` 来源于名为 `MyCatalog` 的 catalog  和名为 
`my_db` 的 DB ,`my_db.MyTable` 指定了源表 `MyTable` 来源于当前 catalog  和名为 `my_db` 的 DB。
 
+### `AS`
+
+表也可以通过一个创建表即选择(CTAS)语句中的查询结果来创建和填充。 CTAS 是用一条命令创建和插入数据到一个表中的最简单和最快的方法。
+
+CTAS 有两个部分,SELECT 部分可以是 Flink SQL 支持的任何 [SELECT 查询]({{< ref 
"docs/dev/table/sql/queries/overview" >}})。 CREATE 部分从 SELECT 部分获取结果列信息,并创建目标表。 
与 `CREATE TABLE` 类似,CTAS 要求目标表的必选项必须在WITH子句中指定。
+
+使用 CTAS 建表需要依赖 Catalog,所以如果使用内置的基于内存的 Catalog,用户必须确保该表已经存在于外部存储中。如果使用其他 
Catalog,如 Hive Catalog,目标表将由 Catalog 自动创建。
+
+示例如下:
+
+```sql
+CREATE TABLE my_ctas_table
+WITH (
+    'connector' = 'kafka',
+    ...
+)
+AS SELECT id, name, age FROM source_table WHERE mod(id, 10) = 0;
+```
+
+结果表 `my_ctas_table` 等效于使用以下语句创建表并写入数据:
+```sql
+CREATE TABLE my_ctas_table (
+    id BIGINT,
+    name STRING,
+    age INT
+) WITH (
+    'connector' = 'kafka',
+    ...
+);
+ 
+INSERT INTO my_ctas_table SELECT id, name, age FROM source_table WHERE mod(id, 
10) = 0;
+```
+
+**注意** CTAS 有以下约束:

Review Comment:
   ```suggestion
   **注意** CTAS 有如下约束:
   ```



##########
docs/content.zh/docs/dev/table/sql/create.md:
##########
@@ -513,6 +517,48 @@ LIKE Orders_in_file (
 
 **注意:** 源表 `source_table` 可以是一个组合 ID。您可以指定不同 catalog 或者 DB 的表作为源表: 
例如,`my_catalog.my_db.MyTable` 指定了源表 `MyTable` 来源于名为 `MyCatalog` 的 catalog  和名为 
`my_db` 的 DB ,`my_db.MyTable` 指定了源表 `MyTable` 来源于当前 catalog  和名为 `my_db` 的 DB。
 
+### `AS`
+
+表也可以通过一个创建表即选择(CTAS)语句中的查询结果来创建和填充。 CTAS 是用一条命令创建和插入数据到一个表中的最简单和最快的方法。

Review Comment:
   What do you think about the following translation:
   ```
   表也可以通过一个 CTAS 语句中的查询结果来创建并填充数据,CTAS 是一种简单、快捷的创建表并插入数据的方法。
   ```



##########
docs/content.zh/docs/dev/table/sql/create.md:
##########
@@ -186,6 +186,10 @@ CREATE TABLE [IF NOT EXISTS] 
[catalog_name.][db_name.]table_name
  | { INCLUDING | EXCLUDING | OVERWRITING } { GENERATED | OPTIONS | WATERMARKS 
} 
 }[, ...]
 
+<select_query>:
+
+使用来自SELECT查询的数据填充表。

Review Comment:
   Here need a space between chinese and english.



##########
docs/content.zh/docs/dev/table/sql/create.md:
##########
@@ -513,6 +517,48 @@ LIKE Orders_in_file (
 
 **注意:** 源表 `source_table` 可以是一个组合 ID。您可以指定不同 catalog 或者 DB 的表作为源表: 
例如,`my_catalog.my_db.MyTable` 指定了源表 `MyTable` 来源于名为 `MyCatalog` 的 catalog  和名为 
`my_db` 的 DB ,`my_db.MyTable` 指定了源表 `MyTable` 来源于当前 catalog  和名为 `my_db` 的 DB。
 
+### `AS`
+
+表也可以通过一个创建表即选择(CTAS)语句中的查询结果来创建和填充。 CTAS 是用一条命令创建和插入数据到一个表中的最简单和最快的方法。
+
+CTAS 有两个部分,SELECT 部分可以是 Flink SQL 支持的任何 [SELECT 查询]({{< ref 
"docs/dev/table/sql/queries/overview" >}})。 CREATE 部分从 SELECT 部分获取结果列信息,并创建目标表。 
与 `CREATE TABLE` 类似,CTAS 要求目标表的必选项必须在WITH子句中指定。
+
+使用 CTAS 建表需要依赖 Catalog,所以如果使用内置的基于内存的 Catalog,用户必须确保该表已经存在于外部存储中。如果使用其他 
Catalog,如 Hive Catalog,目标表将由 Catalog 自动创建。
+
+示例如下:
+
+```sql
+CREATE TABLE my_ctas_table
+WITH (
+    'connector' = 'kafka',
+    ...
+)
+AS SELECT id, name, age FROM source_table WHERE mod(id, 10) = 0;
+```
+
+结果表 `my_ctas_table` 等效于使用以下语句创建表并写入数据:
+```sql
+CREATE TABLE my_ctas_table (
+    id BIGINT,
+    name STRING,
+    age INT
+) WITH (
+    'connector' = 'kafka',
+    ...
+);
+ 
+INSERT INTO my_ctas_table SELECT id, name, age FROM source_table WHERE mod(id, 
10) = 0;
+```
+
+**注意** CTAS 有以下约束:
+* 暂不支持创建临时结果表。
+* 暂不支持手动指定列信息。
+* 暂不支持 watermark 定义。

Review Comment:
   ```suggestion
   * 暂不支持指定 Watermark。
   ```



##########
docs/content.zh/docs/dev/table/sql/create.md:
##########
@@ -513,6 +517,48 @@ LIKE Orders_in_file (
 
 **注意:** 源表 `source_table` 可以是一个组合 ID。您可以指定不同 catalog 或者 DB 的表作为源表: 
例如,`my_catalog.my_db.MyTable` 指定了源表 `MyTable` 来源于名为 `MyCatalog` 的 catalog  和名为 
`my_db` 的 DB ,`my_db.MyTable` 指定了源表 `MyTable` 来源于当前 catalog  和名为 `my_db` 的 DB。
 
+### `AS`
+
+表也可以通过一个创建表即选择(CTAS)语句中的查询结果来创建和填充。 CTAS 是用一条命令创建和插入数据到一个表中的最简单和最快的方法。
+
+CTAS 有两个部分,SELECT 部分可以是 Flink SQL 支持的任何 [SELECT 查询]({{< ref 
"docs/dev/table/sql/queries/overview" >}})。 CREATE 部分从 SELECT 部分获取结果列信息,并创建目标表。 
与 `CREATE TABLE` 类似,CTAS 要求目标表的必选项必须在WITH子句中指定。

Review Comment:
   ```suggestion
   CTAS 有两个部分,SELECT 部分可以是 Flink SQL 支持的任何 [SELECT 查询]({{< ref 
"docs/dev/table/sql/queries/overview" >}})。 CREATE 部分从 SELECT 查询中获取列信息,并创建目标表。 
与 `CREATE TABLE` 类似,CTAS 要求必须在目标表的 WITH 子句中指定必填的表属性。
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@flink.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to