Hudi
Hudi 接收器连接器
描述
用于将数据写入 Hudi。
主要特点
选项
| 名称 | 类型 | 是否必需 | 默认值 |
|---|---|---|---|
| table_name | string | 是 | - |
| table_dfs_path | string | 是 | - |
| conf_files_path | string | 否 | - |
| record_key_fields | string | 否 | - |
| partition_fields | string | 否 | - |
| table_type | enum | 否 | copy_on_write |
| op_type | enum | 否 | insert |
| batch_interval_ms | Int | 否 | 1000 |
| insert_shuffle_parallelism | Int | 否 | 2 |
| upsert_shuffle_parallelism | Int | 否 | 2 |
| min_commits_to_keep | Int | 否 | 20 |
| max_commits_to_keep | Int | 否 | 30 |
| common-options | config | 否 | - |
table_name [string]
table_name Hudi 表的名称。
table_dfs_path [string]
table_dfs_path Hudi 表的 DFS 根路径,例如 "hdfs://nameservice/data/hudi/hudi_table/"。
table_type [enum]
table_type Hudi 表的类型。
conf_files_path [string]
conf_files_path 环境配置文件路径列表(本地路径),用于初始化 HDFS 客户端以读取 Hudi 表文件。示例:"/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml"。
op_type [enum]
op_type Hudi 表的操作类型。值可以是 'insert'、'upsert' 或 'bulk_insert'。
batch_interval_ms [Int]
batch_interval_ms 批量写入 Hudi 表的时间间隔。
insert_shuffle_parallelism [Int]
insert_shuffle_parallelism 插入数据到 Hudi 表的并行度。
upsert_shuffle_parallelism [Int]
upsert_shuffle_parallelism 更新插入数据到 Hudi 表的并行度。
min_commits_to_keep [Int]
min_commits_to_keep Hudi 表保留的最少提交数。
max_commits_to_keep [Int]
max_commits_to_keep Hudi 表保留的最多提交数。
通用选项
数据源插件的通用参数,请参考 Source Common Options 了解详细信息。
示例
source {
Hudi {
table_dfs_path = "hdfs://nameserivce/data/hudi/hudi_table/"
table_type = "cow"
conf_files_path = "/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml"
use.kerberos = true
kerberos.principal = "test_user@xxx"
kerberos.principal.file = "/home/test/test_user.keytab"
}
}