探索在Apache SeaTunnel上使用Hudi连接器,高效管理大数据的技术

Apache Hudi是一个数据湖处理框架,通过提供简单的方式来进行数据的插入、更新和删除操作,Hudi能够帮助数据工程师和科学家更高效地处理大数据,并支持实时查询。

支持的处理引擎

Spark

Flink

SeaTunnel Zeta

主要特性

描述

Hudi Source 连接器专为从Apache Hudi管理的数据湖中读取数据而设计。目前,它支持Hudi COW(Copy on Write)表和批处理模式下的快照查询。

为了使用此连接器,您必须确保您的Spark/Flink集群已集成Hive。已测试的Hive版本为2.3.9。

Apache Hudi解决了数据湖在数据频繁变更时面临的数据管理问题,如数据同步延迟、复杂的数据管道维护和高成本的数据存储。通过使用Hudi,组织能够简化数据的插入、更新和删除操作,同时支持近实时的数据查询和分析,极大提高了数据处理的灵活性和效率。

支持的数据源信息

Tip

  • 目前仅支持Hudi COW表和批处理模式下的快照查询

数据类型映射

Hudi数据类型 SeaTunnel数据类型
所有类型 STRING

源选项

名称 类型 是否必须 默认值 描述
table.path String - Hudi表的HDFS根路径,例如 'hdfs://nameservice/data/hudi/hudi_table/'。
table.type String - Hudi表的类型。目前我们仅支持 'cow','mor' 尚未支持。
conf.files String - 环境配置文件路径列表(本地路径),用于初始化HDFS客户端以读取Hudi表文件。示例为 '/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml'。
use.kerberos bool false 是否启用Kerberos,默认为false。
kerberos.principal String 当use.kerberos为true时必须 - 使用Kerberos时,我们应设置Kerberos主体,例如 'test_user@xxx'。
kerberos.principal.file string 当use.kerberos为true时必须 - 使用Kerberos时,我们应设置Kerberos主体文件,例如 '/home/test/test_user.keytab'。
common-options config - 源插件通用参数,详细信息请参阅源通用选项

任务示例

简单示例:

此示例从一个Hudi COW表读取数据,并为环境配置Kerberos,输出到控制台。

hocon 复制代码
# 定义运行环境
env {
  # 在此处设置flink配置
  execution.parallelism = 2
  job.mode = "BATCH"
}
source{
  Hudi {
    table.path = "hdfs://nameservice/data/hudi/hudi_table/"
    table.type = "cow"
    conf.files = "/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"
  }
}

transform {
    # 如果您希望了解更多关于配置SeaTunnel及其插件的信息,
    # 请访问 https://seatunnel.apache.org/docs/transform-v2/sql/
}

sink {
    Console {}
}

通过使用Apache Hudi和其源连接器,企业可以实现更高效、更灵活的大数据管理和分析,帮助开发者解决在数据湖环境下常见的数据同步与查询挑战。

本文由 白鲸开源科技 提供发布支持!

相关推荐
大大大大晴天1 天前
Hudi技术内幕:RecordPayload到RecordMerger
大数据
SelectDB2 天前
秒级弹性、最高降本 70%:SelectDB Serverless 如何重塑云数仓资源效率
大数据·后端·云原生
WhoAmI2 天前
MapReduce框架原理解析一:InputFormat
大数据·hadoop
WhoAmI2 天前
MapReduce框架原理解析三:OutputFormat
大数据·hadoop
WhoAmI2 天前
MapReduce框架原理解析二:Shuffle
大数据·hadoop
大大大大晴天3 天前
Hudi技术内幕:Key Generation原理与实践
大数据
得物技术6 天前
从埋点需求到规则资产:Hermes Agent 重构得物数仓工作流
大数据·llm·ai编程
久美子6 天前
AI驱动数仓建设的Harness工程实践——本体建模、知识分层与上下文工程
大数据
大树887 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
大志哥1237 天前
ES和Logstash日志链路系统上线后遭遇切片爆炸(解决)
大数据·elasticsearch