This is an automated email from the ASF dual-hosted git repository.
davidzollo 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 24da37ccaf [Docs][Connector-V2] Improve Elasticsearch Hbase and Milvus
docs (#11319)
24da37ccaf is described below
commit 24da37ccafaf6964edcef4a77596f710a71232dd
Author: Daniel Carter <[email protected]>
AuthorDate: Sat Jul 4 09:45:19 2026 +0800
[Docs][Connector-V2] Improve Elasticsearch Hbase and Milvus docs (#11319)
Co-authored-by: DanielCarter-stack
<[email protected]>
---
docs/en/connectors/sink/Elasticsearch.md | 2 +-
docs/en/connectors/sink/Hbase.md | 15 ++++++++-------
docs/en/connectors/sink/Milvus.md | 1 +
docs/en/connectors/source/Elasticsearch.md | 6 ++++--
docs/zh/connectors/sink/Elasticsearch.md | 3 +--
docs/zh/connectors/sink/Hbase.md | 14 +++++++-------
docs/zh/connectors/sink/Milvus.md | 1 +
docs/zh/connectors/source/Elasticsearch.md | 6 ++++--
8 files changed, 27 insertions(+), 21 deletions(-)
diff --git a/docs/en/connectors/sink/Elasticsearch.md
b/docs/en/connectors/sink/Elasticsearch.md
index 5d72862b3d..d6237d41ec 100644
--- a/docs/en/connectors/sink/Elasticsearch.md
+++ b/docs/en/connectors/sink/Elasticsearch.md
@@ -47,7 +47,7 @@ Engine Supported
| tls_truststore_password | string | no | - |
| common-options | | no | - |
| vectorization_fields | array | no | - |
-| vector_dimensions | int | no | - |
+| vector_dimensions | int | no | 0 |
| multi_table_sink_replica | int | no | 1
|
### hosts [array]
diff --git a/docs/en/connectors/sink/Hbase.md b/docs/en/connectors/sink/Hbase.md
index 115c3f7c9e..771544f854 100644
--- a/docs/en/connectors/sink/Hbase.md
+++ b/docs/en/connectors/sink/Hbase.md
@@ -14,6 +14,7 @@ how null values, row keys, WAL, timestamps, and existing data
are handled.
- [ ] [exactly-once](../../introduction/concepts/connector-v2-features.md)
- [x] [support multiple table
write](../../introduction/concepts/connector-v2-features.md)
+- [ ] [timer flush](../../introduction/concepts/connector-v2-features.md)
## Options
@@ -27,13 +28,13 @@ how null values, row keys, WAL, timestamps, and existing
data are handled.
| version_column | string | no | - |
| null_mode | string | no | skip |
| wal_write | boolean | no | false |
-| write_buffer_size | string | no | 8 * 1024 * 1024 |
+| write_buffer_size | int | no | 8 * 1024 * 1024 |
| encoding | string | no | utf8 |
| schema_save_mode | enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST |
| data_save_mode | enum | no | APPEND_DATA |
| hbase_extra_config | config | no | - |
+| multi_table_sink_replica | int | no | 1 |
| common-options | | no | - |
-| ttl | long | no | - |
### zookeeper_quorum [string]
@@ -81,7 +82,7 @@ The delimiter of joining multi row keys, default `""`
The version column name, you can use it to assign timestamp for hbase record
-### null_mode [double]
+### null_mode [string]
The mode of writing null value, support [`skip`, `empty`], default `skip`
@@ -111,6 +112,10 @@ Hbase stores bytes. The connector supports:
The extra configuration of hbase
+### multi_table_sink_replica [int]
+
+The replica number of sink writers used for each table in a multi-table sink
job. Keep the default value unless one table needs more sink writer parallelism.
+
### schema_save_mode [enum]
Controls how the sink handles the target HBase table before writing. Supported
values include
@@ -121,10 +126,6 @@ Controls how the sink handles the target HBase table
before writing. Supported v
Controls how the sink handles existing target data before writing. Supported
values are
`DROP_DATA`, `APPEND_DATA`, and `ERROR_WHEN_DATA_EXISTS`.
-### ttl [long]
-
-Hbase writes data TTL time, the default is based on the TTL set in the table,
unit: milliseconds
-
### common options
Sink plugin common parameters, please refer to [Sink Common
Options](../common-options/sink-common-options.md) for details
diff --git a/docs/en/connectors/sink/Milvus.md
b/docs/en/connectors/sink/Milvus.md
index 86d9bae581..6dd7b794c2 100644
--- a/docs/en/connectors/sink/Milvus.md
+++ b/docs/en/connectors/sink/Milvus.md
@@ -23,6 +23,7 @@ Common use cases:
- [x] [batch](../../introduction/concepts/connector-v2-features.md)
- [x] [exactly-once](../../introduction/concepts/connector-v2-features.md)
- [ ] [column projection](../../introduction/concepts/connector-v2-features.md)
+- [x] [support multiple table
write](../../introduction/concepts/connector-v2-features.md)
- [ ] [timer flush](../../introduction/concepts/connector-v2-features.md)
## Data Type Mapping
diff --git a/docs/en/connectors/source/Elasticsearch.md
b/docs/en/connectors/source/Elasticsearch.md
index 003ccdbb94..81485d1b65 100644
--- a/docs/en/connectors/source/Elasticsearch.md
+++ b/docs/en/connectors/source/Elasticsearch.md
@@ -16,7 +16,7 @@ support version >= 2.x and <= 8.x.
- [ ] [stream](../../introduction/concepts/connector-v2-features.md)
- [ ] [exactly-once](../../introduction/concepts/connector-v2-features.md)
- [x] [column projection](../../introduction/concepts/connector-v2-features.md)
-- [ ] [parallelism](../../introduction/concepts/connector-v2-features.md)
+- [x] [parallelism](../../introduction/concepts/connector-v2-features.md)
- [ ] [support user-defined
split](../../introduction/concepts/connector-v2-features.md)
## Options
@@ -36,7 +36,7 @@ support version >= 2.x and <= 8.x.
| query | json | no | {"match_all": {}}
|
| search_type | enum | no | Query type, SQL or DSL,
default DSL |
| search_api_type | enum | no | Pagination API type, SCROLL
or PIT, default SCROLL |
-| sql_query | json | no | SQL query, required when
search_type is SQL |
+| sql_query | string | no | SQL query, required when
search_type is SQL |
| scroll_time | string | no | 1m
|
| scroll_size | int | no | 100
|
| tls_verify_certificate | boolean | no | true
|
@@ -268,6 +268,8 @@ Split a single index into multiple slices for parallel
reads. Only effective for
**Trade-off:** slicing improves throughput but may reduce snapshot consistency
across slices. For strong consistency, prefer PIT with a shared snapshot or set
`slice_max = 1`. For append-only or low-write workloads, slicing is usually
acceptable.
+`slice_max` is ignored when `search_type = "SQL"` because Elasticsearch SQL
search does not support slicing.
+
### common options
Source plugin common parameters, please refer to [Source Common
Options](../common-options/source-common-options.md) for details
diff --git a/docs/zh/connectors/sink/Elasticsearch.md
b/docs/zh/connectors/sink/Elasticsearch.md
index ef2bf5001c..088c1278af 100644
--- a/docs/zh/connectors/sink/Elasticsearch.md
+++ b/docs/zh/connectors/sink/Elasticsearch.md
@@ -48,7 +48,7 @@ import ChangeLog from
'../changelog/connector-elasticsearch.md';
| tls_truststore_password | string | 否 | - |
| common-options | | 否 | - |
| vectorization_fields | array | 否 | - |
-| vector_dimensions | int | 否 | - |
+| vector_dimensions | int | 否 | 0 |
| multi_table_sink_replica | int | 否 | 1 |
@@ -270,7 +270,6 @@ sink {
}
```
-```
变更数据捕获 (Change data capture) 事件多表写入
```conf
diff --git a/docs/zh/connectors/sink/Hbase.md b/docs/zh/connectors/sink/Hbase.md
index cfb753cc0b..90f6754b65 100644
--- a/docs/zh/connectors/sink/Hbase.md
+++ b/docs/zh/connectors/sink/Hbase.md
@@ -26,13 +26,13 @@ import ChangeLog from '../changelog/connector-hbase.md';
| version_column | string | 否 | - |
| null_mode | string | 否 | skip |
| wal_write | boolean | 否 | false |
-| write_buffer_size | string | 否 | 8 * 1024 * 1024 |
+| write_buffer_size | int | 否 | 8 * 1024 * 1024 |
| encoding | string | 否 | utf8 |
| schema_save_mode | enum | 否 | CREATE_SCHEMA_WHEN_NOT_EXIST |
| data_save_mode | enum | 否 | APPEND_DATA |
| hbase_extra_config | config | 否 | - |
+| multi_table_sink_replica | int | 否 | 1 |
| common-options | | 否 | - |
-| ttl | long | 否 | - |
### zookeeper_quorum [string]
@@ -80,7 +80,7 @@ all_columns = "info"
版本列名称,您可以使用它来分配 hbase 记录的时间戳
-### null_mode [double]
+### null_mode [string]
写入 null 值的模式,支持 [ skip , empty], 默认 skip
@@ -110,6 +110,10 @@ Hbase 存储字节,连接器支持:
hbase 扩展配置
+### multi_table_sink_replica [int]
+
+多表写入时,每张表对应的 Sink Writer 副本数。通常保持默认值即可;只有单表写入压力较大、需要更多写入并行度时再调大。
+
### schema_save_mode [enum]
写入前如何处理目标 HBase 表结构。常用值包括 `RECREATE_SCHEMA`、`CREATE_SCHEMA_WHEN_NOT_EXIST` 和
@@ -119,10 +123,6 @@ hbase 扩展配置
写入前如何处理目标端已有数据。支持 `DROP_DATA`、`APPEND_DATA` 和 `ERROR_WHEN_DATA_EXISTS`。
-### ttl [long]
-
-hbase 写入数据 TTL 时间,默认以表设置的TTL为准,单位毫秒
-
### 常见选项
Sink 插件常用参数,详见 Sink 常用选项 [Sink Common
Options](../common-options/sink-common-options.md)
diff --git a/docs/zh/connectors/sink/Milvus.md
b/docs/zh/connectors/sink/Milvus.md
index 7738d2918d..1dad0edf93 100644
--- a/docs/zh/connectors/sink/Milvus.md
+++ b/docs/zh/connectors/sink/Milvus.md
@@ -23,6 +23,7 @@ SeaTunnel 表结构创建目标集合,并支持向量字段、动态字段、
- [x] [批处理](../../introduction/concepts/connector-v2-features.md)
- [x] [精确一次](../../introduction/concepts/connector-v2-features.md)
- [ ] [列投影](../../introduction/concepts/connector-v2-features.md)
+- [x] [支持多表写入](../../introduction/concepts/connector-v2-features.md)
- [ ] [定时刷新](../../introduction/concepts/connector-v2-features.md)
## 数据类型映射
diff --git a/docs/zh/connectors/source/Elasticsearch.md
b/docs/zh/connectors/source/Elasticsearch.md
index 843178229b..f755fd19e2 100644
--- a/docs/zh/connectors/source/Elasticsearch.md
+++ b/docs/zh/connectors/source/Elasticsearch.md
@@ -14,7 +14,7 @@ import ChangeLog from
'../changelog/connector-elasticsearch.md';
- [ ] [流处理](../../introduction/concepts/connector-v2-features.md)
- [ ] [精准一次](../../introduction/concepts/connector-v2-features.md)
- [x] [列投影](../../introduction/concepts/connector-v2-features.md)
-- [ ] [并行度](../../introduction/concepts/connector-v2-features.md)
+- [x] [并行度](../../introduction/concepts/connector-v2-features.md)
- [ ] [支持用户自定义的分片](../../introduction/concepts/connector-v2-features.md)
## 配置参数选项
@@ -34,7 +34,7 @@ import ChangeLog from
'../changelog/connector-elasticsearch.md';
| query | json | 否 | {"match_all": {}}
|
| search_type | enum | 否 | 查询类型,SQL 或 DSL,默认 DSL
|
| search_api_type | enum | 否 | 分页 API 类型,SCROLL 或 PIT,默认
SCROLL |
-| sql_query | json | 否 | SQL 查询语句,当 search_type 为 SQL
时必须 |
+| sql_query | string | 否 | SQL 查询语句,当 search_type 为 SQL
时必须 |
| scroll_time | string | 否 | 1m
|
| scroll_size | int | 否 | 100
|
| tls_verify_certificate | boolean | 否 | true
|
@@ -250,6 +250,8 @@ runtime_fields = [
**取舍说明:**切片能提升吞吐,但可能降低跨切片的一致性。对一致性要求高时,建议使用 PIT(共享快照)或将 `slice_max =
1`;对追加写或写入较少的场景,开启切片通常可以接受。
+当 `search_type = "SQL"` 时,Elasticsearch SQL 查询不支持切片,`slice_max` 会被忽略。
+
### common options
Source 插件常用参数,具体请参考 [Source 常用选项](../common-options/source-common-options.md)