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

github-merge-queue[bot] pushed a commit to branch dev
in repository https://gitbox.apache.org/repos/asf/seatunnel.git


The following commit(s) were added to refs/heads/dev by this push:
     new 4abe9e71e1 [Docs] Fix transform doc inaccuracies verified against 
source code (#12476)
4abe9e71e1 is described below

commit 4abe9e71e14267646600dddbab860e158c4a7900
Author: Jast <[email protected]>
AuthorDate: Mon Sep 28 11:40:25 2026 +0000

    [Docs] Fix transform doc inaccuracies verified against source code (#12476)
    
    Co-authored-by: jast <[email protected]>
---
 docs/en/transforms/copy.md           | 12 ++++++++++++
 docs/en/transforms/data-validator.md |  2 +-
 docs/en/transforms/field-rename.md   |  2 +-
 docs/en/transforms/filter.md         |  4 ++++
 docs/en/transforms/jsonpath.md       |  7 ++++---
 docs/en/transforms/metadata.md       |  2 +-
 docs/en/transforms/table-filter.md   |  2 +-
 docs/en/transforms/table-merge.md    |  1 -
 docs/en/transforms/table-rename.md   |  2 +-
 docs/zh/transforms/copy.md           | 12 ++++++++++++
 docs/zh/transforms/data-validator.md |  2 +-
 docs/zh/transforms/field-rename.md   |  2 +-
 docs/zh/transforms/filter.md         |  4 ++++
 docs/zh/transforms/jsonpath.md       |  7 ++++---
 docs/zh/transforms/metadata.md       |  2 +-
 docs/zh/transforms/table-filter.md   |  2 +-
 docs/zh/transforms/table-rename.md   |  2 +-
 17 files changed, 50 insertions(+), 17 deletions(-)

diff --git a/docs/en/transforms/copy.md b/docs/en/transforms/copy.md
index 56da863c0f..bae22eb634 100644
--- a/docs/en/transforms/copy.md
+++ b/docs/en/transforms/copy.md
@@ -11,11 +11,23 @@ Copy a field to a new field.
 |  name  |  type  | required | default value |
 |--------|--------|----------|---------------|
 | fields | Object | yes      |               |
+| src_field | String | no | |
+| dest_field | String | no | |
 
 ### fields [config]
 
 Specify the field copy relationship between input and output
 
+### src_field [string] (deprecated)
+
+The source field you want to copy. This is a deprecated single-field 
alternative to `fields`; new configurations should use `fields`.
+
+When `src_field` is used, `dest_field` must also be set, and neither of them 
can be combined with `fields`.
+
+### dest_field [string] (deprecated)
+
+Copy the `src_field` to this destination field. Required when `src_field` is 
provided.
+
 ### common options [string]
 
 Transform plugin common parameters, please refer to [Transform 
Plugin](common-options/common-options.md) for details
diff --git a/docs/en/transforms/data-validator.md 
b/docs/en/transforms/data-validator.md
index 2d78d8e183..fb3349b34f 100644
--- a/docs/en/transforms/data-validator.md
+++ b/docs/en/transforms/data-validator.md
@@ -25,7 +25,7 @@ Error handling strategy when validation fails:
 
 ### row_error_handle_way.error_table [string]
 
-Target table name for routing invalid data when `row_error_handle_way` is set 
to `ROUTE_TO_TABLE`. This parameter is required when using `ROUTE_TO_TABLE` 
mode.
+Target table name for routing invalid data when `row_error_handle_way` is set 
to `ROUTE_TO_TABLE`. This option is not validated by the framework, but if it 
is not configured in `ROUTE_TO_TABLE` mode, DataValidator cannot route invalid 
rows and will skip them with a warning instead, so it should always be set when 
using `ROUTE_TO_TABLE`.
 
 #### Error Table Schema
 
diff --git a/docs/en/transforms/field-rename.md 
b/docs/en/transforms/field-rename.md
index 82245b060b..7682b03c3d 100644
--- a/docs/en/transforms/field-rename.md
+++ b/docs/en/transforms/field-rename.md
@@ -10,7 +10,7 @@ FieldRename transform plugin for rename field name.
 
 |          name           | type   | required | default value | Description    
                                                                                
                       |
 
|:-----------------------:|--------|----------|---------------|-----------------------------------------------------------------------------------------------------------------------|
-|      convert_case       | string | no       |               | The case 
conversion type. The options can be `UPPER`, `LOWER`                            
                             |
+|      convert_case       | enum   | no       |               | The case 
conversion type. The options can be `UPPER`, `LOWER`                            
                             |
 |         prefix          | string | no       |               | The prefix to 
be added to the field name                                                      
                        |
 |         suffix          | string | no       |               | The suffix to 
be added to the field name                                                      
                        |
 | replacements_with_regex | array  | no       |               | The array of 
replacement rules. Each rule is a map with `replace_from`, `replace_to`, and 
optional `is_regex` (default `true`). When `is_regex=false`, `replace_from` is 
treated as an exact field name (full match). |
diff --git a/docs/en/transforms/filter.md b/docs/en/transforms/filter.md
index 9f8bdeb105..ca9e0d0e3b 100644
--- a/docs/en/transforms/filter.md
+++ b/docs/en/transforms/filter.md
@@ -19,6 +19,10 @@ Notice, you must set one and only one of `include_fields` 
and `exclude_fields` p
 
 The list of fields that need to be kept. Fields not in the list will be 
deleted.
 
+:::note
+For backward compatibility, the deprecated option name `fields` is still 
accepted as a fallback for `include_fields`. New configurations should use 
`include_fields`.
+:::
+
 ### exclude_fields [array]
 
 The list of fields that need to be deleted. Fields not in the list will be 
kept.
diff --git a/docs/en/transforms/jsonpath.md b/docs/en/transforms/jsonpath.md
index 8c866335a1..66de4a84cc 100644
--- a/docs/en/transforms/jsonpath.md
+++ b/docs/en/transforms/jsonpath.md
@@ -23,6 +23,7 @@ This option is used to specify the processing method when an 
error occurs in the
 
 - FAIL: When `FAIL` is selected, data format error will block and an exception 
will be thrown.
 - SKIP: When `SKIP` is selected, data format error will skip this row data.
+- ROUTE_TO_TABLE: not implemented by the JsonPath transform yet. The value can 
be configured, but its actual behavior is identical to `FAIL`: rows that fail 
to parse make the job fail and are not routed to an error table.
 
 ### columns [array]
 
@@ -190,9 +191,9 @@ transform {
 
 Then the data result table `fake1` will like this
 
-|             data             |    c1_string     | c1_boolean | c1_integer | 
c1_float | c1_double | c1_decimal |  c1_date   | c1_datetime  |          
c1_array           |
-|------------------------------|------------------|------------|------------|----------|-----------|------------|------------|--------------|-----------------------------|
-| too much content not to show | this is a string | true       | 42         | 
3.14     | 3.14      | 10.55      | 2023-10-29 | 16:12:43.459 | ["item1", 
"item2", "item3"] |
+|             data             |    c1_string     | c1_boolean | c1_integer | 
c1_float | c1_double | c1_decimal |  c1_date   | c1_datetime  |          
c1_array           |         c1_map_array         |
+|------------------------------|------------------|------------|------------|----------|-----------|------------|------------|--------------|-----------------------------|------------------------------|
+| too much content not to show | this is a string | true       | 42         | 
3.14     | 3.14      | 10.55      | 2023-10-29 | 16:12:43.459 | ["item1", 
"item2", "item3"] | [{"key1": "value1", "key2": "value2"}] |
 
 ## Read SeatunnelRow Example
 
diff --git a/docs/en/transforms/metadata.md b/docs/en/transforms/metadata.md
index 3fe268dfc7..f1ca25eead 100644
--- a/docs/en/transforms/metadata.md
+++ b/docs/en/transforms/metadata.md
@@ -109,7 +109,7 @@ transform {
 
 |      name       | type | required | default value | description       |
 |:---------------:|------|:--------:|:-------------:|-------------------|
-| metadata_fields | map  |    no     |   empty map   | Mapping relationship 
between metadata fields and output fields, format: `Metadata Key = output field 
name` |
+| metadata_fields | map  |    yes    |       -       | Mapping relationship 
between metadata fields and output fields, format: `Metadata Key = output field 
name`. Must contain at least one entry. |
 
 ### metadata_fields [map]
 
diff --git a/docs/en/transforms/table-filter.md 
b/docs/en/transforms/table-filter.md
index 84bb16e711..31e2da3079 100644
--- a/docs/en/transforms/table-filter.md
+++ b/docs/en/transforms/table-filter.md
@@ -13,7 +13,7 @@ TableFilter transform plugin for filter tables.
 | database_pattern | string | no       |               | Specify database 
filter pattern, the default value is null, which means no filtering. If you 
want to filter the database name, please set it to a regular expression. |
 |  schema_pattern  | string | no       |               | Specify schema filter 
pattern, the default value is null, which means no filtering. If you want to 
filter the schema name, please set it to a regular expression.     |
 |  table_pattern   | string | no       |               | Specify table filter 
pattern, the default value is null, which means no filtering. If you want to 
filter the table name, please set it to a regular expression.       |
-|   pattern_mode   | string | no       | INCLUDE       | Specify pattern mode, 
the default value is INCLUDE, which means include the matched table. If you 
want to exclude the matched table, please set it to EXCLUDE.        |
+|   pattern_mode   | enum   | no       | INCLUDE       | Specify pattern mode, 
the default value is INCLUDE, which means include the matched table. If you 
want to exclude the matched table, please set it to EXCLUDE.        |
 
 ## Examples
 
diff --git a/docs/en/transforms/table-merge.md 
b/docs/en/transforms/table-merge.md
index 108d014951..90c66366d0 100644
--- a/docs/en/transforms/table-merge.md
+++ b/docs/en/transforms/table-merge.md
@@ -18,7 +18,6 @@ TableMerge transform plugin for merge sharding-tables.
 
 ### Merge sharding-tables
 
-`
 ```hocon
 env {
     parallelism = 1
diff --git a/docs/en/transforms/table-rename.md 
b/docs/en/transforms/table-rename.md
index 2ee1b6832f..636408a196 100644
--- a/docs/en/transforms/table-rename.md
+++ b/docs/en/transforms/table-rename.md
@@ -10,7 +10,7 @@ TableRename transform plugin for rename table name.
 
 |          name           | type   | required | default value | Description    
                                                                                
                       |
 
|:-----------------------:|--------|----------|---------------|-----------------------------------------------------------------------------------------------------------------------|
-|      convert_case       | string | no       |               | The case 
conversion type. The options can be `UPPER`, `LOWER`                            
                             |
+|      convert_case       | enum   | no       |               | The case 
conversion type. The options can be `UPPER`, `LOWER`                            
                             |
 |         prefix          | string | no       |               | The prefix to 
be added to the table name                                                      
                        |
 |         suffix          | string | no       |               | The suffix to 
be added to the table name                                                      
                        |
 | replacements_with_regex | array  | no       |               | The array of 
replacement rules with regex. The replacement rule is a map with `replace_from` 
and `replace_to` fields. |
diff --git a/docs/zh/transforms/copy.md b/docs/zh/transforms/copy.md
index 1139474678..8b59a6be8b 100644
--- a/docs/zh/transforms/copy.md
+++ b/docs/zh/transforms/copy.md
@@ -11,11 +11,23 @@
 |   名称   |   类型   | 是否必须 | 默认值 |
 |--------|--------|------|-----|
 | fields | Object | yes  |     |
+| src_field | String | no  |     |
+| dest_field | String | no  |     |
 
 ### fields [config]
 
 指定输入和输出之间的字段复制关系
 
+### src_field [string](已废弃)
+
+想要复制的源字段。这是 `fields` 的废弃单字段替代写法,新配置请使用 `fields`。
+
+使用 `src_field` 时必须同时设置 `dest_field`,且两者不能与 `fields` 同时使用。
+
+### dest_field [string](已废弃)
+
+将 `src_field` 复制到的目标字段。当配置了 `src_field` 时必须设置。
+
 ### 常见选项 [string]
 
 转换插件的常见参数, 请参考  [Transform Plugin](common-options/common-options.md) 了解详情。
diff --git a/docs/zh/transforms/data-validator.md 
b/docs/zh/transforms/data-validator.md
index 28ee4bd8af..937de608f0 100644
--- a/docs/zh/transforms/data-validator.md
+++ b/docs/zh/transforms/data-validator.md
@@ -25,7 +25,7 @@ DataValidator 转换插件会根据配置规则校验字段值,并按照指定
 
 ### row_error_handle_way.error_table [string]
 
-当 `row_error_handle_way` 设置为 `ROUTE_TO_TABLE` 时,用于路由无效数据的目标表名。使用 
`ROUTE_TO_TABLE` 模式时此参数为必需。
+当 `row_error_handle_way` 设置为 `ROUTE_TO_TABLE` 时,用于路由无效数据的目标表名。框架不会强制校验该参数,但如果在 
`ROUTE_TO_TABLE` 模式下未配置,DataValidator 无法路由无效行,将输出警告日志并跳过这些行,因此使用 
`ROUTE_TO_TABLE` 时应始终配置该参数。
 
 #### 错误表Schema
 
diff --git a/docs/zh/transforms/field-rename.md 
b/docs/zh/transforms/field-rename.md
index b705b26ccb..c4b166ebb9 100644
--- a/docs/zh/transforms/field-rename.md
+++ b/docs/zh/transforms/field-rename.md
@@ -10,7 +10,7 @@ FieldRename 转换插件用于批量重命名字段名。
 
 |          参数           | 类型   | 必选 | 默认值 | 说明                                 
                                                                   |
 
|:-----------------------:|--------|------|--------|---------------------------------------------------------------------------------------------------------|
-|      convert_case       | string | 否   |        | 字母大小写转换类型,可选 
`UPPER`、`LOWER`                                                               |
+|      convert_case       | enum   | 否   |        | 字母大小写转换类型,可选 
`UPPER`、`LOWER`                                                               |
 |         prefix          | string | 否   |        | 追加到字段名前的前缀                 
                                                                   |
 |         suffix          | string | 否   |        | 追加到字段名后的后缀                 
                                                                   |
 | replacements_with_regex | array  | 否   |        | 替换规则数组,元素为包含 
`replace_from`、`replace_to` 以及可选 `is_regex`(默认 `true`)的映射;当 `is_regex=false` 
时,`replace_from` 按字段名精确匹配(全匹配) |
diff --git a/docs/zh/transforms/filter.md b/docs/zh/transforms/filter.md
index 3a6cbdb255..62c89153ae 100644
--- a/docs/zh/transforms/filter.md
+++ b/docs/zh/transforms/filter.md
@@ -17,6 +17,10 @@
 
 需要保留的字段列表。不在列表中的字段将被删除。
 
+:::note
+为了向后兼容,已废弃的选项名 `fields` 仍然可以作为 `include_fields` 的替代被接受。新配置请使用 `include_fields`。
+:::
+
 ### exclude_fields [array]
 
 需要删除的字段列表。不在列表中的字段将被保留。
diff --git a/docs/zh/transforms/jsonpath.md b/docs/zh/transforms/jsonpath.md
index e01c473f66..05e335616c 100644
--- a/docs/zh/transforms/jsonpath.md
+++ b/docs/zh/transforms/jsonpath.md
@@ -23,6 +23,7 @@ JsonPath 转换插件支持使用 JSONPath 选择数据。
 
 - FAIL:选择`FAIL`时,数据格式错误会阻塞并抛出异常。
 - SKIP:选择`SKIP`时,数据格式错误会跳过该行数据。
+- ROUTE_TO_TABLE:JsonPath 转换尚未实现该处理方式。该值目前可以配置,但实际行为与 `FAIL` 
完全相同:解析失败的行会直接使作业失败,不会被路由到错误表。
 
 ### columns [array]
 
@@ -189,9 +190,9 @@ transform {
 
 那么数据结果表 `fake1` 将会像这样
 
-|             data             |    c1_string     | c1_boolean | c1_integer | 
c1_float | c1_double | c1_decimal |  c1_date   | c1_datetime  |          
c1_array           |
-|------------------------------|------------------|------------|------------|----------|-----------|------------|------------|--------------|-----------------------------|
-| too much content not to show | this is a string | true       | 42         | 
3.14     | 3.14      | 10.55      | 2023-10-29 | 16:12:43.459 | ["item1", 
"item2", "item3"] |
+|             data             |    c1_string     | c1_boolean | c1_integer | 
c1_float | c1_double | c1_decimal |  c1_date   | c1_datetime  |          
c1_array           |         c1_map_array         |
+|------------------------------|------------------|------------|------------|----------|-----------|------------|------------|--------------|-----------------------------|------------------------------|
+| too much content not to show | this is a string | true       | 42         | 
3.14     | 3.14      | 10.55      | 2023-10-29 | 16:12:43.459 | ["item1", 
"item2", "item3"] | [{"key1": "value1", "key2": "value2"}] |
 
 ## 读取 SeatunnelRow 示例
 
diff --git a/docs/zh/transforms/metadata.md b/docs/zh/transforms/metadata.md
index 0b46b05966..ee3520998e 100644
--- a/docs/zh/transforms/metadata.md
+++ b/docs/zh/transforms/metadata.md
@@ -109,7 +109,7 @@ transform {
 
 |      参数名       | 类型 | 是否必填 | 默认值 | 说明       |
 |:---------------:|------|:--------:|:-------------:|-------------------|
-| metadata_fields | map  |    否     |   空映射   | 元数据字段与输出字段的映射关系,格式为 `元数据Key = 
输出字段名` |
+| metadata_fields | map  |    是     |   -   | 元数据字段与输出字段的映射关系,格式为 `元数据Key = 
输出字段名`。至少需要配置一个映射项。 |
 
 ### metadata_fields [map]
 
diff --git a/docs/zh/transforms/table-filter.md 
b/docs/zh/transforms/table-filter.md
index ab77eb6726..f6a8358f51 100644
--- a/docs/zh/transforms/table-filter.md
+++ b/docs/zh/transforms/table-filter.md
@@ -13,7 +13,7 @@ TableFilter 转换插件用于按表名、库名或 schema 规则,正向或反
 | database_pattern | string | 否       |        | 
数据库过滤规则。默认不过滤;如需过滤数据库名称,请填写正则表达式。 |
 | schema_pattern   | string | 否       |        | schema 过滤规则。默认不过滤;如需过滤 schema 
名称,请填写正则表达式。 |
 | table_pattern    | string | 否       |        | 表过滤规则。默认不过滤;如需过滤表名称,请填写正则表达式。 
|
-| pattern_mode     | string | 否       | INCLUDE | 过滤模式。`INCLUDE` 
表示保留匹配的表,`EXCLUDE` 表示排除匹配的表。 |
+| pattern_mode     | enum   | 否       | INCLUDE | 过滤模式。`INCLUDE` 
表示保留匹配的表,`EXCLUDE` 表示排除匹配的表。 |
 
 ## 示例
 
diff --git a/docs/zh/transforms/table-rename.md 
b/docs/zh/transforms/table-rename.md
index 5402061d11..9f0ff9bf0f 100644
--- a/docs/zh/transforms/table-rename.md
+++ b/docs/zh/transforms/table-rename.md
@@ -10,7 +10,7 @@ TableRename 转换插件用于重命名表名。
 
 |          参数           | 类型   | 必选 | 默认值 | 说明                                 
                                                                   |
 
|:-----------------------:|--------|------|--------|---------------------------------------------------------------------------------------------------------|
-|      convert_case       | string | 否   |        | 字母大小写转换类型,可选 
`UPPER`、`LOWER`                                                               |
+|      convert_case       | enum   | 否   |        | 字母大小写转换类型,可选 
`UPPER`、`LOWER`                                                               |
 |         prefix          | string | 否   |        | 追加到表名前的前缀                  
                                                                    |
 |         suffix          | string | 否   |        | 追加到表名后的后缀                  
                                                                    |
 | replacements_with_regex | array  | 否   |        | 正则替换规则数组,元素为包含 
`replace_from`、`replace_to` 的映射,用于批量替换表名                      |

Reply via email to