Blink和Flink常见问题及诊断
基本概念
-
Hologres性能
-
写入性能
- 列存表: InsertOrIgnore > InsertOrReplace > InsertOrUpdate
- 行存表: InsertOrReplcae = InsertOrUpdate > InsertOrIgnore
参数 说明 InsertOrIgnore 结果表有主键,实时写入时如果主键重复,丢弃后到的数据。 InsertOrReplace 结果表有主键,实时写入时如果主键重复,按照主键更新,如果写入的一行数据不包含所有列,缺失的列的数据补Null。 InsertOrUpdate 结果表有主键,实时写入时如果主键重复,按照主键更新,如果写入的一行数据不包含所有列,缺失的列不更新。 -
点查性能
行存 = 行列混存 > 列存。
-
-
Blink、Flink(VVP)、开源Flink支持情况
产品形态 源表 结果表 维表 Binlog 描述 Flink全托管 支持行存储及列存储。 支持行存储及列存储。 建议使用行存储。 VVP-2.4版本支持。 使用VVP开发平台。 Blink独享 支持行存储及列存储。 支持行存储及列存储。 建议使用行存储。 Hologres V0.8版本只支持行存储,V0.9及以上版本支持行存储及列存储。建议使用行存储。 使用Bayes开发平台。Blink独享集群3.5以下的版本与Hologres不兼容,建议您升级至3.7版本使用。 开源Flink1.10 支持行存储及列存储。 支持行存储及列存储。 无 不支持 无 开源Flink1.11 支持行存储及列存储。 支持行存储及列存储。 建议使用行存储。 不支持 从开源Flink1.11版本开始,Hologres代码已开源。 开源Flink1.12 支持行存储及列存储。 支持行存储及列存储。 建议使用行存储。 不支持 从开源Flink1.11版本开始,Hologres代码已开源。 -
Blink、Flink 映射Hologres的SQL示例如下。
create table holo_source( 'hg_binlog_lsn' BIGINT HEADER, 'hg_binlog_event_type' BIGINT HEADER, 'hg_binlog_timestamp_us' BIGINT HEADER, A int, B int, C timestamp ) with ( type = 'hologres', 'endpoint'