Trino 版本 Release (二)

294 阅读11分钟
版本新特性性能提升问题修复Iceberg ConnectorHive Connector
351变更项目名称变更项目名称项目名称变更
352join 性能+支持 update
orc、parquet 索引匹配
353+
354join 性能+更新至 Iceberg 0.11.0,以转换 1970 年以前日期和时间戳
355基于成本的优化和连接下推查询的性能+
356orderby、谓词查询、in、 join on varchar、scheduling queries 等+读 parquet 文件、执行计划性能提升
357聚合下推,多列子查询in、内存+
358order by limit子句重复表达式失败、+
359支持众多函数,UPDATE 操作+
360报告累计查询系统内存使用WHERE 子句计算的性能、协调器网络负载、查询性能、IN (< 子查询> )表达式的性能
group by limit,order by limit 、
支持 Trino 视图
361支持 INSERT 、 UPDATE 和 DELETE 操作的表重定向、sum、avg、in 查询+支持 INSERT 、 UPDATE 和 DELETE 操作的表重定向
362listagg、拆分统计指标join、distinct、减少跨工作节点重新分区数据的 CPU 开销
ALTER、INSERT、执行计划、ORDER BY
支持 Iceberg uuid 类型
363支持 JSON 序列化分组、查询、执行计划、join 内存使用内存、数据丢失、+
364支持 ALTER MATERIALIZED VIEW RENAME TO十进制聚合、WHERE 和 SELECT 子句、十进制计算、cpu 使用率+parquet 文件读性能
365支持 TRUNCATE TABLE、时间旅行查询、新函数、行过滤器支持 insert、deletejoin、join 小表、cpu 数量参数、窗口函数内存使用、in 大量查询指标准确性、查询提交阶段内存泄漏、+默认使用 ZSTD 压缩,性能提升
366查询重试、添加 create、deny 语法查询内存、查询锁竞争、查询延迟+
367支持动态过滤查询重试性能
min_by 和 max_by 聚合、执行计划失败、join 无法结束
368允许任务内存限制阶段调度策略性能
执行计划重复耗时、查询未释放、可能的内存溢出
支持基于文件的访问控制
369http 增加重试、支持 PostgreSQL 和 Oracle、
支持 ALTER MATERIALIZED VIEW、任务级重试
worker 节点负载均衡
max_by、min_by
支持 ALTER TABLE.. EXECUTE OPTIMIZE
支持写入 2G 以上 Parquet 文件
370ALTER TABLE...SET PROPERTIESmap and row 性能
WHERE 和 SELECT 性能
使用分阶段执行策略防止 join 死锁
IS NOT NULL 查询失败
371空闲事务强制超时
防止执行计划超时
防止循环扫描
授权验证性能+支持写入创建最大约 1GB 的文件
372删除内存池
ADD COLUMN、DROP TABLE、COMMENT 任务增加重定向
http 压缩报文头
提高时间戳、日期性能
确保查询完成内存释放
允许 running 状态任务重试
字典压缩错误
373Add Delta Lake connector
DROP COLUMN、RENAME COLUMN 任务增加重定向
减少群集内部调用开销类型转换、去重和排序聚合查询结果不正确
374group by 子查询
S3 读取性能
单任务重试策略
基于成本优化器性能
修复 varchar or varbinary 使用内存
修复参数为 char 时 trim、ltrim 和 rtim 函数的结果
375ALTER TABLE 限定名称 TO 非限定名称
不允许 GRANT 、REVOKE 和 SET TABLE AUTHORIZATION 表任务
提升聚合条件查询性能
array_distinct(array_sort 性能
+
376RENAME table 重定向不等式查询性能修复 DISTINCT.. LIMIT
+
支持读、删 Iceberg v2 表
377增加 trim 语法修复在容错模式下执行查询时的错误结果
378支持 to_base32() and from_base32()提高大数据量 in 执行计划性能
IN or EXISTS 性能
修复 jmx 指标
379DROP VIEW IF EXISTS
DROP TABLE IF EXISTS
DROP MATERIALIZED VIEW IF EXISTS
JOIN、UNION、GROUP BY 查询性能支持删除
380默认情况下启用自动写入器缩放提高涉及与 <、 <= 、 >、 >= 运算符进行比较的联接的性能允许将表从 Iceberg v1 表格式更新为 v2
381添加实验支持 表函数
查询允许的默认阶段数从 100 增加到 150
允许配置分布式 join 分区数
引入最少浪费的低内存任务 kill 策略
修复具有多个子查询的查询的潜在计划失败支持 update
382放弃对 S3 交换假脱机的支持
支持 Google Cloud Storage 上添加对 Exchange 假脱机容错
提高 join 小表性能修复由于 EXCEEDED_TASK_DESCRIPTOR_STORAGE_CAPACITY 导致的潜在查询失败 基于任务的容错执行错误支持 ALTER TABLE
383为 S3 上的 Exchange 假脱机添加 AWS IAM 角色支持较少 worker 间通信开销
减少聚合的查询的内存使用量
384修复修复潜在的 json_query 异常
385支持 json_array 和 json_object JSON 函数
支持 CREATE TABLE LIKE
减少容错执行错误
386任务重试策略默认开启
任务重试策略开启后缩短查询延迟
387在表函数参数中添加对查询参数的支持修复 to_iso8601() 错误
388支持 EXPLAIN (TYPE LOGICAL, FORMAT JSON
删除分组的执行机制,包括 支持分组执行 、 动态调度分组 执行 和 每个任务的并发生命周期配置属性,以及 分组执行 、 分组执行的动态调度,以及 每个任务的并发寿命会话属性
提高行数据类型的读取性能
389提高涉及 行 类型或某些聚合的查询的性能 例如 总和 、 平均值
禁用溢出到磁盘时提高性能
修复外连接不相等条件查询错误
修复未向表函数传递参数时查询失败的问题
修复了对涉及表的查询使用 EXPLAIN 时可能出现的故障 EXPLAIN with queries involving table 功能
修复在调用长时间运行的正则表达式时潜在的资源泄漏功能
390支持设置视图注释使用 UNNEST 提高查询性能修复某些包含以下筛选器的连接查询的错误结果 显式或隐式强制转换
修复潜在的溢出到磁盘时查询失败
391使长时间运行的正则表达式函数中卡住的查询失败使用 CASE 提高重复聚合性能
改善高并发性查询延迟
提升有统计信息时联接查询性能
修复使用 UUID 可能的查询失败
392force - single - node - output 默认为 false提高处理字符串数据的查询的性能查询使用表函数的视图时修复失败支持 Avro 文件格式
393子句支持 DELETE修复某些具有多个联接和聚合查询失败支持 merge
394添加对 JSON 作为 EXPLAIN 输出格式的支持提高涉及单个 bigint 列上的联接的查询的性能
提高 LIKE 表达式的性能
确保 UPDATE 查询不能将空值插入到具有 NOT NULL 约束的列中
当 UPDATE 查询包含始终计算为 false 的 WHERE 子句时修复失败
修复涉及连接和将 null 隐式或显式转换为具体类型的查询的潜在失败
395启用容错执行时减少内存消耗
减少聚合的内存消耗
提高带小数的聚合的性能
提高大型集群的并发性
删除 information_schema.role_authorization_descriptors 表
修复 SHOW CREATE TABLE 或 SHOW COLUMNS 显示使用保留关键字作为列名称的列的无效类型
396提高处理字符串数据的查询的性能查询使用表函数的视图时修复失败
397修复从 varchar 到 timestamp 的转换中对无效值的错误解析
修复具有不依赖于任何列数据的分区输出的查询的潜在错误结果
修复空表上某些查询的 EXPLAIN (TYPE IO) 查询失败
398添加 Hudi 连接器
将过滤器和投影的执行时间指标添加到 EXPLAIN ANALYZE VERBOSE
使用 EXPLAIN 时显示本地成本估算
修复由于 node - scheduler.allowed - no - matching - node - period 配置属性处理不当而过早发生的超时
修复 task_writer_count 大于 1 时 MERGE 查询的查询失败
399将运算符 CPU 和挂钟时间分布添加到 EXPLAIN ANALYZE VERBOSE
删除对已弃用行到 json 转换行为的支持,并删除 deprecated.legacy - row - to - json - cast 配置属性
提高联接的性能修复在引用视图名称时将 PREPARE 与 DROP VIEW 结合使用时的错误
修复涉及 UNION 的查询的潜在计划失败
修复从插件加载函数时在窗口表达式中使用聚合时的错误
400将输出缓冲区利用率添加到 EXPLAIN ANALYZE VERBOSE增加大型集群的并发性修复事件侦听器中 QueryCompletedEvent 的 JSON 序列化失败
修复启用容错执行时偶尔发生的最大挂起连接获取超过失败的问题
修复对大实数和双精度值调用 round 函数时的错误结果
修复使用 merge(qdigest) 函数时查询失败的问题
401将运算符阻塞时间分布添加到 EXPLAIN ANALYZE VERBOSE
将输出缓冲区利用率分布添加到 EXPLAIN ANALYZE VERBOSE
在基于文件的访问控制中添加对表函数的支持
在使用带有交换假脱机的容错执行时,添加对对 S3 的所有请求使用路径式访问的支持这可以通过 exchange.s3.path - style - access 配置属性启用
提高 INSERT 和 MERGE 的性能和可靠性修复由 com.google.common.base.VerifyException: cannot unset noMoreSplits 错误引起的查询失败
修复了 EXPLAIN ANALYZE 中联接的 CPU 使用率和计划时间统计数据的低估
402启用容错执行且查询阶段不产生数据时修复查询处理
403在 EXPLAIN ANALYZE 的输出中包括从外部源读取的数据量启用容错执行时,提高工作人员到工作人员数据传输加密的性能
当输入数据不包含空值时提高聚合性能
修复客户端不支持可变精度时间类型时的潜在故障
修复广播连接大小被低估的多连接查询中的查询死锁
修复将 min(x, n) 或 max(x, n) 用作窗函数时的错误结果
修复某些涉及分区表连接的查询失败
修复 DESCRIBE INPUT 中出现在 WITH 子句中的参数顺序不正确的问题
修复涉及对包含时态数据的列的 BETWEEN 谓词的查询失败
404
405Trino 版本添加到 EXPLAIN
任务输入/输出大小分布添加到 的输出
阶段偏度警告添加到 的输出
允许使用配置属性为数据库资源组管理器配置刷新间隔
提高将 date 列与 文字进行比较的查询的性能
插入表时提高性能和资源利用率
INSERT 启用容错执行时提高查询性能
提高具有许多子句的查询的计划性能
提高大型集群和倾斜查询的查询性能
修复允许值范围顶部附近的值 time(n) 和值的不正确舍入
修复涉及不带子句的窗口函数的查询的不正确结果, 然后使用 and 子句评估窗口函数
interval 修复从 a 中添加或减去 an 时的错误结果
修复同时连接索引列和非索引列上的表时可能出现的错误结果
修复涉及 的查询的潜在失败 MATCH_RECOGNIZE
修复的输出中的错误报告( #15364 ) Projection CPU time EXPLAIN ANALYZE VERBOSE
修复以正确重置为客户端会话的初始时区
支持 REST catalog
406对 HDFS 上交换假脱机支持
INSERT CHECK 约束支持
提升解析 ISO 8861 格式日期值的性能
连接提高查询性能
删除 legacy - phased 执行调度程序作为 query.execution - policy 配置属性的选项
WHERE 当或 JOIN 子句包含具有 LIKE 非常量模式或转义的表达式时修复失败
修复在没有统计信息的列上使用过滤器的查询的不准确计划器估计
修复启用容错执行时外连接失败的查询
修复使用 时潜在的查询失败 MATCH_RECOGNIZE
修复使用带有列掩码或行过滤器的基于组的访问控制时的查询失败
修复关机期间可能挂起的问题
在引用由应用生成类型的列掩码表达式产生的字段时修复不正确的结果 row
当掩码表达式引用基础表中的不同列时,修复列掩码的错误应用