实时计算Flink版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于Apache Flink构建的企业级高性能的实时大数据处理系统。Hologres与Flink深度连通,支持实时写入Flink的数据,可以实时查询写入的数据,帮助您快速搭建实时数仓。
- 源表
源表指输入至Flink的数据输入源。Flink的源表指定为Hologres时,使用的是批量导入而非流式导入,Hologres会将全表的数据统一扫描一次后再输出至下游,扫描完成后本次作业结束。
- 维表
维表一般适用于点查询场景(Lookup by Key),因此在Hologres中,维表建议使用行存储,并且JOIN的字段必须是完整的主键字段。
- 结果表
结果表用于接收并存放经过Flink计算的结果数据,为下游数据继续消费提供各类读写接口。
- Hologres Binlog消费
使用消息队列的模式消费Hologres表的Change Log。
- Flink Catalog
Flink支持导入Hologres元数据为Catalog,在Flink全托管控制台直接读取Hologres元数据,不用再手动注册Hologres表,可以提高开发效率且能保证表结构的正确性。
- Schema Evolution
Flink全托管支持Schema Evolution,在Flink读取JSON数据时,可以自动解析类型,自动创建对应表的列,支持数据模型的动态演化。
产品形态 | 数据存储类型 | 企业级高级能力 | 描述 | ||||
---|---|---|---|---|---|---|---|
源表 | 结果表 | 维表 | Hologres Binlog消费 | Flink Catalog | Schema Evolution | ||
Flink全托管 | 支持行存储及列存储,Binlog源表建议使用行存储或行列共存。 | 支持行存储及列存储 | 建议使用行存储或行列共存 | 支持 | 支持 | 支持 | 使用VVP开发平台。 |
Flink半托管 | 支持行存储及列存储,Binlog源表建议使用行存储或行列共存。 | 支持行存储及列存储 | 建议使用行存储或行列共存 | 支持 | 支持 | 支持 | 使用EMR Studio开发平台。 |
Blink独享(已停售) | 支持行存储及列存储,Binlog源表建议使用行存储或行列共存。 | 支持行存储及列存储 | 建议使用行存储或行列共存 | Hologres V0.8版本只支持行存储,V0.9及以上版本支持行存储及列存储。建议使用行存储。 | 不支持 | 不支持 | 使用Bayes开发平台。 推荐使用阿里云Flink全托管。 |
开源Flink1.10 | 不支持 | 支持行存储及列存储 | 不支持 | 不支持 | 不支持 | 不支持 | - |
开源Flink1.11及以上版本 | 不支持 | 支持行存储及列存储 | 建议使用行存储 | 不支持 | 不支持 | 不支持 | 从开源Flink1.11版本开始,Hologres代码已开源。详细内容请参见GitHub。 |
开源Flink1.13及以上版本 | 支持批量源表 | 支持行存储及列存储 | 建议使用行存储 | 不支持 | 不支持 | 不支持 | 从开源Flink1.11版本开始,Hologres代码已开源。详细内容请参见GitHub。 |
Hologres Connector Release Note
Flink版本 | 阿里云实时计算VVR版本 | Hologres版本 | 更新信息 | 相关文档 |
---|---|---|---|---|
1.15 | 6.0.3 | 1.3.x | 源表:
支持以Fixed Copy的模式写入,Fixed Copy是Hologres1.3版本新增的能力,相比通过JDBC模式进行写入,Fixed Copy方式可以实现更高的吞吐(因为是流模式)、更低的数据延时和更低的客户端内存消耗(因为不攒批)。 Hologres Catalog:支持创建Catalog时进行默认的表属性设置。 sdkMode参数:Hologres不同类型的表都有多种模式可以选择,此版本开始统一整理为sdkMode参数,详情请参见Flink全托管。 | |
1.13以及1.15 | 4.0.15以及6.0.2 | 1.1及以上版本 | 源表:
Hologres维表支持异步请求的超时时间(asyncTimeoutMs)设置。 结果表:
| |
1.13 | 4.0.13 | 1.1及以上版本 |
| |
1.1.3 | 4.0.12 | 1.1及以上版本 |
| Flink全托管 |
1.13 | 4.0.11 | 0.10及以上版本 | 支持CTAS、CDAS。 | |
1.13 | 4.0.8 | 0.10及以上版本 | 结果表、源表、维表支持Hologres Catalog。 | 管理Hologres Catalog |
1.13 | 3.0.0 | 0.9及以上版本 | 支持实时消费Hologres。 | Flink全托管 |
1.13 | 2.0.0 | 0.7及以上版本 | 支持Hologres Connector。 | Flink全托管 |