版本概述
新功能
- 控制台资源大盘
- DUMP ODPS/OSS支持返回数据总条数
重点优化
- 可配置独立处理小表广播子查询limit值
- CONV函数支持
- MPP下DateFunctions、StringFunctions和地理函数的实现
- 优化MPP INSERT FROM SELECT异常报错信息
- 支持JDBC协议INSERT返回影响的行数信息
- 分区倾斜停止写入
新功能介绍
控制台资源大盘
控制台资源大盘以实例汇总信息和单节点资源信息两个维度向用户展示资源详情和系统性能。
实例汇总信息包括:QPS、访问量、平均RT、SSD使用率和SATA使用率,如下图所示。这些性能指标更加直观地帮助用户进行业务探查,及时查看系统动向。
单节点资源信息可以展现出用户所有前端节点和计算节点的CPU、内存和磁盘的使用情况,如下图所示。
通过该功能,用户可以随时查看自己的使用和剩余资源,从而评估是否需要扩容或者缩容;通过该功能,用户还可以进行简单的系统诊断,如果出现cpu或者内存持续飙高的情况用户会及时联系售后工程师排查,诊断是系统本身问题还是sql写法不够优化,从而降低用户时间成本;通过该功能,用户还可以直观地发现分区数据是否有倾斜,及时更换分区列优化查询速度。
DUMP ODPS/OSS支持返回数据总条数
导出方式对海量数据的计算输出具有良好的性能(百万行数据导出在数百毫秒数据级),是以牺牲一定数据精确度为代价,结果是实际返回的数据行数可能不完全精确。以限制导出行数1000为例 (LIMIT 1000),
- 实际数据行数可能稍大于1000,例如此时有120个数据分片,则等同于每个分区明确指定”LIMIT 9”,最多可能返回1080;
- 实际数据行数可能稍小于1000,如果符合条件的行数的总数小于1000;
- 实际数据行数可能稍小于1000,如果数据分片很均匀,例如此时有120个数据分片,如果某些分片返回数据行小于9的话,则等同于每个分区明确指定”LIMIT 9”。
当前版本新增功能可以通过hint指定显示返回行数(默认情况下不显示数据行数),即增加return-dump-record-count=TRUE来指定返回时显示数据行数,方便用户查看实际DUMP条数。