
# 9.0.x版本说明(云原生3.0)
**【V9.0.3版本发布时间】**2024年2月
**【V9.0.2版本发布时间】**：2023年11月
#### 9.0.3版本
**【** **新增功能** **】**
表19.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 |
| 湖仓一体 | 支持读取Hive MetaStore统计信息                 | External Schema表支持读取Hive MetaStore统计信息。                               | -      |
| 存算分离 | 异步读优化                                  | 优化异步读的效果。                                                             | -      |
| 存算分离 | OBS存算分离表支持insert overwrite             | OBS存算分离表支持insert overwrite                                            | INSERT |
| 存算分离 | 本地disk cache支持冷热设置                     | 本地disk cache支持冷热设置，不同分区可配置不同的缓存策略。                                    | -      |
| 引擎增强 | 列存支持jsonb/json类型                       | 列存支持jsonb/json类型。                                                     | -      |
   
#### 9.0.2版本
**【** **新增功能** **】**
表29.0.2版本新增功能 
| 场景   | 特性                       | 描述                                                                                                                                                     | 参考文档                                                                           |
|:---|:---|:---|:---|
| 湖仓一体 | 一键湖仓                     | 通过create external schema直接对接Hive MetaStore元数据，避免复杂的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提升系统的读写能力、并发能力、资源隔离能力。                                                  | [定时增删DWS 3.0逻辑集群](https://support.huaweicloud.com/mgtg-dws/dws_01_7250.html)   |
| 存算分离 | 支持弹性扩容和经典扩容              | 弹性扩容不会对OBS上的数据进行重分布，经典扩容会重分布所有数据，系统会根据table_buckets/总dn数的值是否超出\[min_table_buckets_per_dn, max_table_buckets_per_dn\]区间，自动决定采用何种扩容方式。                   | [扩容对系统的影响](https://support.huaweicloud.com/mgtg-dws/dws_01_0023.html#section0) |
| 存算分离 | 新增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内存排序性能。                                                                                                                                          | -                                                                              |
   
**【行为变更】**
1. 不支持全库vacuum full/analyze/cluster，语法不会报错，但实际不会执行，只支持单表vacuum full/analyze/cluster。
2. OBS存算分离表，不支持delta表，enable_delta=on不会报错，但是delta表不生效。
3. 只支持扩容，不支持缩容；扩容期间，当前正在扩容的表只支持查询。
4. 调整默认采样率为万分之一，default_statistics_target = -0.01。
 
