9.0.x版本说明(云原生3.0)
【V9.0.3版本发布时间】2024年2月
【V9.0.2版本发布时间】:2023年11月
9.0.3版本
【新增功能】
场景 | 特性 | 描述 | 参考文档 |
|---|---|---|---|
湖仓一体 | 支持可读写外表 | 支持可读写外表,同一张外表可读可写。 | - |
外表查询性能提升 | 支持in/not in等谓词下推,增强分区剪枝能力。 | - | |
支持复杂类型map/struct/array,支持bytea/blob类型。 | 支持复杂类型map/struct/array,支持bytea/blob类型。 | - | |
外表导出支持并行 | 外表导出支持并行(需打开enable_insert_foreign_table_dop,默认关闭),并行导出会消耗更多的CPU和内存资源。 | - | |
支持insert overwrite | 支持全表和单分区的insert overwrite。 | INSERT | |
支持读取HiveMetaStore统计信息 | External Schema表支持读取HiveMetaStore统计信息。 | - | |
存算分离 | 异步读优化 | 优化异步读的效果。 | - |
OBS存算分离表支持insert overwrite | OBS存算分离表支持insert overwrite | INSERT | |
本地disk cache支持冷热设置 | 本地disk cache支持冷热设置,不同分区可配置不同的缓存策略。 | - | |
引擎增强 | 列存支持jsonb/json类型 | 列存支持jsonb/json类型。 | - |
9.0.2版本
【新增功能】
场景 | 特性 | 描述 | 参考文档 |
|---|---|---|---|
湖仓一体 | 一键湖仓 | 通过create external schema直接对接HiveMetaStore元数据,避免复杂的create foreign table操作。 | - |
外表analyze支持并行 | 通过enable_parallel_analyze参数控制,默认打开,显著提升analyze统计信息收集的速度。 注:外表不具备auto analyze能力,建议导数之后手动做analyze收集统计信息。 | - | |
外表支持parquet/orc格式读写 | 支持覆盖写、追加写,支持多级分区读写。 | CREATE FOREIGN TABLE (SQL on OBS or Hadoop) | |
disk cache加速外表读 | 外表支持使用本地disk cache进行读加速。 | - | |
外表支持datamasking,支持行级访问控制 | 外表支持datamasking,支持行级访问控制 | - | |
存算分离 | 计算、存储分离 | 列存表通过指定COLVERSION=3.0创建为OBS存算分离表,用户数据存储在OBS存储,按需收费。 | CREATE TABLE |
OBS存算分离表数据支持异步读、异步写 | OBS存算分离表数据支持异步读、异步写。 | - | |
OBS存算分离表支持并行analyze | OBS存算分离表支持并行analyze,通过GUC参数enable_parallel_analyze控制,默认打开。 | - | |
备份恢复 | OBS存算分离表只支持全量备份恢复。 | - | |
支持弹性VW | 弹性VW(Virtual Warehouse,逻辑集群)支持读写加速,弹性VW启动固定耗时12分钟,与系统当前的节点规模、对象数、数据量无关,可通过增加弹性VW提升系统的读写能力、并发能力、资源隔离能力。 | ||
支持弹性扩容和经典扩容 | 弹性扩容不会对OBS上的数据进行重分布,经典扩容会重分布所有数据,系统会根据table_buckets/总dn数的值是否超出[min_table_buckets_per_dn, max_table_buckets_per_dn]区间,自动决定采用何种扩容方式。 | ||
新增OBS监控视图 | 新增OBS监控视图PGXC_OBS_IO_SCHEDULER_PERIODIC_STATS。 | - | |
新增磁盘缓存视图 | 新增磁盘缓存视图PGXC_DISK_CACHE_STATS、PGXC_DISK_CACHE_ALL_STATS。 | - | |
残留文件清理 | 新增残留文件检测、清理函数pgxc_scan_residualfiles、pgxc_rm_scan_residualfiles_archive | - | |
性能优化 | 优化sort内存排序性能 | 优化sort内存排序性能。 | - |
【行为变更】
- 不支持全库vacuum full/analyze/cluster,语法不会报错,但实际不会执行,只支持单表vacuum full/analyze/cluster。
- OBS存算分离表,不支持delta表,enable_delta=on不会报错,但是delta表不生效。
- 只支持扩容,不支持缩容;扩容期间,当前正在扩容的表只支持查询。
- 调整默认采样率为万分之一,default_statistics_target =-0.01。

