Релиз 477 (24 сентября 2025)#

Общее#

  • Добавлен Коннектор Lakehouse. (#25347)

  • Добавлена поддержка ALTER MATERIALIZED VIEW ... SET AUTHORIZATION. (#25910)

  • Добавлена поддержка значений столбцов по умолчанию при создании таблиц или добавлении новых столбцов. (#25679)

  • Добавлена поддержка ALTER VIEW ... REFRESH. (#25906)

  • Добавлена поддержка управления ветвями таблиц и запросов к ним. (#25751, #26300, #26136)

  • Добавлена функция cosine_distance() для разреженных векторов. (#24027)

  • ⚠️ Breaking change: Улучшен вывод точности и масштаба для арифметических операций с десятичными значениями. Прежнее поведение можно восстановить, установив свойство конфигурации deprecated.legacy-arithmetic-decimal-operators в true. (#26422)

  • ⚠️ Breaking change: Плагин обработчика событий HTTP-сервера удален из бинарного дистрибутива сервера и контейнера Docker. (#25967)

  • ⚠️ Breaking change: Теперь требуется развертывать каталоги на всех узлах. (#26063)

  • Добавлены свойство конфигурации query.max-write-physical-size и свойство сеанса query_max_write_physical_size, позволяющие настраивать лимиты объема данных, записываемых запросом. (#25955)

  • Добавлены таблицы system.metadata.tables_authorization, system.metadata.schemas_authorization и system.metadata.functions_authorization, раскрывающие сведения об авторизации для заданных сущностей. (#25907)

  • В группы ресурсов добавлено отслеживание физического сканирования данных. (#25003)

  • В таблицу system.runtime.tasks добавлен столбец internal_network_input_bytes. (#26524)

  • Добавлена поддержка типа Geometry в to_geojson_geometry(). (#26451)

  • Из таблицы system.runtime.tasks удалены столбцы raw_input_bytes и raw_input_rows. (#26524)

  • Каталоги, которые не удалось загрузить, не включаются в system.metadata.catalogs. (#26493)

  • Упрощена конфигурация обнаружения узлов для Kubernetes-подобных окружений, предоставляющих DNS-имена для всех рабочих узлов, когда свойство конфигурации discovery.type установлено в dns. (#26119)

  • Улучшено использование памяти для некоторых запросов с row_number(), rank(), dense_rank() и ORDER BY ... LIMIT. (#25946)

  • Улучшено использование памяти для запросов с GROUP BY. (#25879)

  • Уменьшен объем памяти, требуемый для запросов с агрегациями, содержащими предложение DISTINCT или ORDER BY. (#26276)

  • Повышена производительность простых запросов в кластерах с небольшим числом узлов. (#26525)

  • Повышена стабильность кластера при запросах к медленным источникам данных и раннем завершении или отмене запросов. (#26602)

  • Повышена надежность соединений и агрегаций при spill. (#25892, #25976)

  • Обеспечена очистка spill-файлов для запросов с GROUP BY. (#26141)

  • Уменьшено число ошибок нехватки памяти для запросов с соединениями. (#26142)

  • Исправлены некорректные результаты для запросов с GROUP BY, когда включен spill. (#25892)

  • Исправлена ошибка, когда агрегация находится в других выражениях в GROUP BY AUTO. (#25987)

  • Исправлены некорректные результаты для запросов с соединениями, использующими функции ST_Contains(), ST_Intersects() и ST_Distance(). (#26021)

  • Исправлены ошибки нехватки памяти при включенном клиентском протоколе спулинга. (#25999)

  • Исправлены падения рабочих узлов из-за ошибок нехватки памяти JVM при выполнении запросов GROUP BY с агрегациями, содержащими предложение ORDER BY. (#26276)

  • Исправлено некорректное игнорирование выдачи прав, когда доступ предоставлен через группы с помощью SET SESSION AUTHORIZATION. (#26344)

  • Исправлены некорректные результаты для geometry_to_bing_tiles, когда тайлы не покрывали всю область геометрии. (#26459)

  • Исправлено завышение объема используемой памяти при агрегации значений ROW, вложенных в тип ARRAY. (#26405)

  • Улучшен учет метрик физического ввода в выводе EXPLAIN ANALYZE. (#26637)

Веб-интерфейс#

  • В Preview Web UI добавлена страница сведений о запросе. (#25554)

  • В Preview Web UI добавлена страница JSON запроса. (#26319)

  • В Preview Web UI добавлена страница потока live-плана запроса. (#26392)

  • В Preview Web UI добавлена страница ссылок запроса. (#26327)

  • В Preview Web UI добавлено представление стадий запроса. (#26440)

  • В Preview Web UI добавлена страница потока live-плана запроса. (#26610)

  • Улучшена отзывчивость UI для кластеров Trino без доступа к внешней сети. (#26031)

CLI#

  • Добавлена поддержка навигации с клавиатуры с помощью Alt+ или Alt+ в истории запросов. (#26138)

Коннектор Delta Lake#

  • Добавлена поддержка использования GCS без учетных данных. (#25810)

  • Свойство конфигурации s3.socket-read-timeout переименовано в s3.socket-timeout. (#26263)

  • В вывод EXPLAIN ANALYZE VERBOSE добавлены метрики данных, прочитанных из кэша файловой системы. (#26342)

  • Улучшено использование ресурсов при работе с Alluxio. (#26121)

  • Улучшено использование ресурсов за счет как можно более раннего освобождения ресурсов нативной файловой системы. (#26085)

  • Повышена пропускная способность для запросов с интенсивной записью в Azure, когда параметр конфигурации azure.multipart-write-enabled установлен в true. (#26225)

  • Снижено число ошибок запросов из-за throttling в S3. (#26407)

  • Предотвращены падения рабочих узлов из-за нехватки памяти при декодировании необычно больших footer-метаданных Parquet. (#25973)

  • Исправлены некорректные результаты при чтении файлов Parquet, созданных старыми версиями PyArrow. (#26058)

  • Исправлена запись некорректных файлов контрольных точек при включенном векторе удаления. (#26145)

  • Исправлена ошибка при чтении таблиц, содержащих значения null в столбцах variant. (#26016, #26184)

  • Исправлены некорректные результаты при чтении чисел decimal из файлов Parquet, когда объявленная точность отличается от точности, описанной в метаданных Parquet. (#26203)

  • Исправлены некорректные результаты, когда таблица использует вектор удаления, а путь ее секции содержит специальные символы. (#26299)

Коннектор Exasol#

  • Добавлена поддержка типа Exasol hashtype. (#26512)

  • Повышена производительность запросов с LIMIT. (#26592)

Коннектор Hive#

  • Добавлена поддержка использования GCS без учетных данных. (#25810)

  • Добавлена поддержка чтения таблиц в формате Esri JSON. (#25241)

  • Добавлена поддержка extended_boolean_literal в текстовых файловых форматах. (#21156)

  • В вывод EXPLAIN ANALYZE VERBOSE добавлены метрики данных, прочитанных из кэша файловой системы. (#26342)

  • Добавлена поддержка десериализации Twitter Elephantbird protobuf. (#26305)

  • Свойство конфигурации s3.socket-read-timeout переименовано в s3.socket-timeout. (#26263)

  • Повышена пропускная способность для запросов с интенсивной записью в Azure, когда параметр конфигурации azure.multipart-write-enabled установлен в true. (#26225)

  • Снижено число ошибок запросов из-за throttling в S3. (#26407)

  • Предотвращены падения рабочих узлов из-за нехватки памяти при декодировании необычно больших footer-метаданных Parquet. (#25973)

  • Улучшено использование ресурсов при работе с Alluxio. (#26121)

  • Исправлены некорректные результаты при чтении файлов Parquet, созданных старыми версиями PyArrow. (#26058)

  • Исправлено чтение свойства столбца partition_projection_format для проекции секций по датам. (#25642)

  • Исправлены некорректные результаты при чтении чисел decimal из файлов Parquet, когда объявленная точность отличается от точности, описанной в метаданных Parquet. (#26203)

  • Исправлена метрика времени чтения физического ввода для таблиц, содержащих текстовые файлы. (#26612)

  • Добавлена поддержка чтения таблиц Hive OpenCSV с отключенным заключением в кавычки и экранированием. (#26619)

Обработчик событий HTTP#

  • Добавлена поддержка настройки используемого HTTP-метода через свойство конфигурации http-event-listener.connect-http-method. (#26181)

Коннектор Hudi#

  • Добавлена поддержка настройки размера пакета при чтении файлов Parquet с помощью свойства конфигурации parquet.max-read-block-row-count или свойства сеанса parquet_max_read_block_row_count. (#25981)

  • Добавлена поддержка использования GCS без учетных данных. (#25810)

  • Свойство конфигурации s3.socket-read-timeout переименовано в s3.socket-timeout. (#26263)

  • Улучшено использование ресурсов при работе с Alluxio. (#26121)

  • Повышена пропускная способность для запросов с интенсивной записью в Azure, когда параметр конфигурации azure.multipart-write-enabled установлен в true. (#26225)

  • Снижено число ошибок запросов из-за throttling в S3. (#26407)

  • Предотвращены падения рабочих узлов из-за нехватки памяти при декодировании необычно больших footer-метаданных Parquet. (#25973)

  • Исправлены некорректные результаты при чтении файлов Parquet, созданных старыми версиями PyArrow. (#26058)

  • Исправлены некорректные результаты при чтении чисел decimal из файлов Parquet, когда объявленная точность отличается от точности, описанной в метаданных Parquet. (#26203)

Коннектор Iceberg#

  • Добавлена поддержка SIGV4 как независимой схемы аутентификации. Ее можно включить, установив свойство конфигурации iceberg.rest-catalog.security в SIGV4. Свойство конфигурации iceberg.rest-catalog.sigv4-enabled больше не поддерживается. (#26218)

  • Добавлена поддержка использования GCS без учетных данных. (#25810)

  • Добавлена возможность настраивать кодек сжатия для чтения таблицы через свойство таблицы compression_codec. Сеанс compression_codec больше не поддерживается. (#25755)

  • В вывод EXPLAIN ANALYZE VERBOSE добавлены метрики данных, прочитанных из кэша файловой системы. (#26342)

  • Свойство конфигурации s3.socket-read-timeout переименовано в s3.socket-timeout. (#26263)

  • Повышена производительность процедуры expire_snapshots. (#26230)

  • Повышена производительность процедуры remove_orphan_files. (#26326, #26438)

  • Повышена производительность запросов к metadata-таблице $files. (#25677)

  • Повышена производительность записи в таблицы Iceberg при включенных повторных попытках задач. (#26620)

  • Уменьшено использование памяти процедурой remove_orphan_files. (#25847)

  • Повышена пропускная способность для запросов с интенсивной записью в Azure, когда параметр конфигурации azure.multipart-write-enabled установлен в true. (#26225)

  • Снижено число ошибок запросов из-за throttling в S3. (#26407, #26432)

  • Предотвращены падения рабочих узлов из-за нехватки памяти при декодировании необычно больших footer-метаданных Parquet. (#25973)

  • Улучшено использование ресурсов при работе с Alluxio. (#26121)

  • Уменьшен объем метаданных, создаваемых при записи в таблицы Iceberg. (#15439)

  • Исправлена регрессия производительности и потенциальные ошибки запросов для REFRESH MATERIALIZED VIEW. (#26051)

  • Исправлены некорректные результаты при чтении файлов Parquet, созданных старыми версиями PyArrow. (#26058)

  • Исправлена ошибка процедуры optimize_manifests, когда столбцы секционирования верхнего уровня содержат значения null. (#26185)

  • Исправлены некорректные результаты при чтении чисел decimal из файлов Parquet, когда объявленная точность отличается от точности, описанной в метаданных Parquet. (#26203)

  • Исправлены ошибки нехватки памяти координатора при выполнении OPTIMIZE_MANIFESTS для секционированных таблиц. (#26323)

Обработчик событий Kafka#

  • Добавлена поддержка настройки максимального размера запроса с помощью свойства конфигурации kafka-event-listener.max-request-size. (#26129)

  • Добавлена поддержка настройки размера пакета с помощью свойства конфигурации kafka-event-listener.batch-size. (#26129)

Коннектор Memory#

  • Добавлена поддержка значений столбцов по умолчанию. (#25679)

  • Добавлена поддержка ALTER VIEW ... REFRESH. (#25906)

Коннектор MongoDB#

  • Исправлена ошибка при чтении типа array с разными типами элементов. (#26585)

Обработчик событий MySQL#

  • Ошибка запуска игнорируется, если mysql-event-listener.terminate-on-initialization-failure отключено. (#26252)

Обработчик событий OpenLineage#

  • В facet OpenLineage trino_query_context добавлены поля, идентифицирующие пользователя. (#26074)

  • В facet trino_metadata добавлено поле query_id. (#26074)

  • Добавлена возможность настраивать имя facet задания с помощью свойства конфигурации openlineage-event-listener.job.name-format. (#25535)

Коннектор PostgreSQL#

  • Добавлена поддержка типов geometry, когда PostGIS установлен в схемах, отличных от public. (#25972)

SPI#

  • ConnectorSession удален из Type.getObjectValue. (#25945)

  • Удален неиспользуемый метод NodeManager.getEnvironment. (#26096)

  • Удалена аннотация @Experimental. (#26200)

  • Удален устаревший метод ConnectorPageSource.getNextPage. (#26222)

  • Удалена поддержка EventListener#splitCompleted. (#26436)

  • Удалена поддержка ConnectorMetadata.refreshMaterializedView. (#26455)

  • Удален неиспользуемый класс CatalogHandle. (#26520)

  • Изменена сигнатура ConnectorMetadata.beginRefreshMaterializedView и ConnectorMetadata.finishRefreshMaterializedView. Дескрипторы таблиц для других каталогов больше не передаются в эти методы. (#26454)

  • NodeManager.getCurrentNode объявлен устаревшим; используйте вместо него ConnectorContext.getCurrentNode. (#26096)

  • ConnectorMetadata.delegateMaterializedViewRefreshToConnector объявлен устаревшим. (#26455)

  • Из io.trino.spi.eventlistener.QueryStatistics удалены totalBytes и totalRows. (#26524)