当前位置:网站首页>数据湖(二十):Flink兼容Iceberg目前不足和Iceberg与Hudi对比
数据湖(二十):Flink兼容Iceberg目前不足和Iceberg与Hudi对比
2022-07-27 00:45:00 【华为云】
Flink兼容Iceberg目前不足和Iceberg与Hudi对比
一、Flink兼容Iceberg目前不足
- Iceberg目前不支持Flink SQL 查询表的元数据信息,需要使用Java API 实现。
- Flink不支持创建带有隐藏分区的Iceberg表
- Flink不支持带有WaterMark的Iceberg表
- Flink不支持添加列、删除列、重命名列操作。
- Flink对Iceberg Connector支持并不完善。
二、Iceberg与Hudi对比
Iceberg和Hudi都是数据湖技术,从社区活跃度上来看,Iceberg有超越Hudi的趋势。他们有以下共同点:
- 都是构建于存储格式之上的数据组织方式
- 提供ACID能力,提供一定的事务、并行执行能力
- 提供行级别数据修改能力。
- 提供一定的Schema扩展能力,例如:新增、修改、删除列操作。
- 支持数据合并,处理小文件。
- 支持Time travel 查询快照数据。
- 支持批量和实时数据读写
Iceberg与Hudi之间不同点在于以下几点:
- Iceberg支持Parquet、avro、orc数据格式,Hudi支持Parquet和Avro格式。
- 两者数据存储和查询机制不同
Iceberg只支持一种表存储模式,就是有metadata file、manifest file和data file组成存储结构,查询时首先查找Metadata元数据进而过滤找到对应的 SnapShot对应的manifest files ,再找到对应的数据文件。Hudi支持两种表存储模式:Copy On Write(写时合并) 和Merge On Read(读时合并),查询时直接读取对应的快照数据。
- 对于处理小文件合并时,Iceberg只支持API方式手动处理合并小文件,Hudi对于小文件合并处理可以根据配置自动的执行。
- Spark与Iceberg和Hudi整合时,Iceberg对SparkSQL的支持目前来看更好。Spark与Hudi整合更多的是Spark DataFrame API 操作。
- 关于Schema方面,Iceberg Schema与计算引擎是解耦的,不依赖任何的计算引擎,而Hudi的Schema依赖于计算引擎Schema。
边栏推荐
- 银河证券基金低佣金开户靠谱吗,可靠安全吗
- Redis四大特殊数据类型的学习和理解
- How to use devaxpress WPF to create the first MVVM application in winui?
- Knowledge points of test questions related to software testing
- What did kubedmin do?
- Okaleido Tiger 7.27日登录Binance NFT,首轮已获不俗成绩
- 【RYU】安装RYU常见问题及解决办法
- Cs224w fall course - --- 1.1 why graphs?
- 八皇后编程实现
- 一道数学题,让芯片巨头亏了5亿美金!
猜你喜欢

Swiperjs custom width

Favicon网页收藏图标在线制作PHP网站源码/ICO图片在线生成/支持多种图片格式转换

Compile and use protobuf Library in vs2019

Lua函数之非全局函数

iNFTnews | “流量+体验”白衬e数字时装节引领数字时装新变迁

制作ppt时间轴

Zhang Ping, Alibaba cloud Solution Architect: system construction of cloud native digital safety production

单例模式(双检锁)

196. 删除重复的电子邮箱

红宝书第四版的一个错误?
随机推荐
Talk about connection pools and threads
基于.NetCore开发博客项目 StarBlog - (16) 一些新功能 (监控/统计/配置/初始化)
调用JShaman的Web API接口,实现JS代码加密。
Non global function of lua function
全网最全的软件测试基础知识整理(新手入门必学)
Inftnews | "traffic + experience" white lining e Digital Fashion Festival leads the new changes of digital fashion
哈希表与一致性哈希的原理理解以及应用
iNFTnews | “流量+体验”白衬e数字时装节引领数字时装新变迁
【RYU】安装RYU常见问题及解决办法
Redis四大特殊数据类型的学习和理解
Goatgui invites you to attend a machine learning seminar
论构造函数的原型是谁
2513: Xiao Yong's academic score (common divisor problem)
[SQL简单题] LeetCode 627. 变更性别
2649: 段位计算
单例模式(双检锁)
Ten thousand words long text, take you to understand the kubernetes network model
Knowledge points of test questions related to software testing
朴素贝叶斯——文档分类
浅浅梳理一下双轴快排(DualPivotQuickSort)