Релиз 481 (11 мая 2026)#

Общее#

  • Добавлена поддержка приведения boolean к number. (#28879)

  • Добавлена поддержка типа number в Python UDF. (#28921)

  • Добавлена поддержка приведения между number и json. (#28394)

  • Повышена производительность json_value и json_table за счет ленивого вычисления предложений ON EMPTY и ON ERROR. (#28969)

  • Добавлена поддержка DESCRIBE OUTPUT со встроенными запросами, что позволяет напрямую описывать результаты запроса без необходимости использовать оператор PREPARE. Например, DESCRIBE OUTPUT (SELECT * FROM nation). (#28002)

  • Добавлена поддержка предложения NEAREST для приблизительных совпадений в соединениях. (#21759)

  • Добавлена поддержка привязки параметров в операторах WITH SESSION, SET SESSION и CALL. (#29053)

  • Добавлена поддержка сохранения токенов внешней аутентификации на диск (в ~/.trino/), что позволяет повторно использовать их в отдельных процессах JDBC-клиента. Для включения задайте externalAuthenticationTokenCache=SYSTEM. (#28783)

  • Метрики источника split-ов коннектора включены в io.trino.spi.eventlistener.QueryInputMetadata#connectorMetrics. (#28870)

  • Библиотека geometry Esri заменена на JTS для улучшения совместимости с более широкой экосистемой пространственных данных. (#27881)

  • ⚠️ Breaking change: Входные данные WKT, не соответствующие стандартам OGC, отклоняются. Некоторые входные данные, которые раньше молча принимались, теперь будут приводить к ошибке. (#27881)

  • ⚠️ Breaking change: ST_Union() изменена: для пустых входных данных она возвращает пустую коллекцию geometry вместо NULL. (#27881)

  • ⚠️ Breaking change: Прекращена вставка вершин в точках пересечения для объединений точки с линией в ST_Union(). (#27881)

  • Улучшена совместимость файлового exchange с контейнерами Azure, у которых включены иерархические пространства имен. (#29042)

  • Повышена производительность запросов с простыми предикатами AND и OR, содержащими высокоселективные термы. (#24336)

  • Уменьшено чрезмерное использование памяти, вызванное неоптимальным порядком соединений для запросов к столбцам с неизвестной статистикой. (#29157)

  • Исправлены ошибки запросов и транзакций, вызванные race condition при одновременном удалении динамических каталогов и выполнении запросов к system.jdbc или system.metadata. (#28017)

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

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

  • Исправлена ошибка при выполнении ALTER TABLE EXECUTE OPTIMIZE с предикатами OR для секционированных столбцов timestamp with time zone. (#27136)

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

  • Исправлена ошибка при выполнении DESCRIBE OUTPUT с предложениями [VERSION | TIMESTAMP] AS OF. (#29077)

Драйвер JDBC#

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

  • Добавлена поддержка прозрачного обновления токена OAuth2 при использовании свойства подключения JDBC accessToken с сервером, настроенным с http-server.authentication.oauth2.refresh-tokens=true. Ранее такие подключения завершались ошибкой 401 Unauthorized после истечения срока действия встроенного access token. (#29264)

  • Исправлена ошибка при вызове setBigDecimal() со значением BigDecimal, представление toString() которого использует научную нотацию, например 0E-10. (#23523)

CLI#

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

Коннектор ClickHouse#

  • Добавлена поддержка чтения всех столбцов ClickHouse DECIMAL. (#28873)

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

  • ⚠️ Breaking change: Удалена поддержка устаревших объектных хранилищ для Azure Storage, Google Cloud Storage, IBM Cloud Object Storage, S3 и S3-совместимых систем. Используйте встроенную поддержку файловых систем для объектных хранилищ. fs.hadoop.enabled применяется только к HDFS. Подробности миграции см. в разделе legacy file system support. (#24878)

  • Добавлена поддержка настройки времени простоя пула подключений Azure и тайм-аута HTTP-запросов с помощью свойств конфигурации azure.connection-pool-max-idle-time и azure.http-request-timeout. (#29284)

  • Уменьшено использование памяти при записи файлов в S3. (#28488)

  • Сокращено время планирования запросов за счет чтения метаданных и информации протокола из checksum-файлов Delta. Эту оптимизацию можно отключить, задав свойство конфигурации delta.load-metadata-from-checksum-file или свойство сеанса load_metadata_from_checksum_file равным false. (#28381)

  • Исправлена ошибка, из-за которой DELETE удалял некорректные строки в таблицах Delta Lake на основе файлов Parquet с индексами столбцов, особенно когда таблица была записана Apache Spark. (#28885)

Коннектор Hive#

  • ⚠️ Breaking change: Удалена поддержка устаревших объектных хранилищ для Azure Storage, Google Cloud Storage, IBM Cloud Object Storage, S3 и S3-совместимых систем. Используйте встроенную поддержку файловых систем для объектных хранилищ. fs.hadoop.enabled применяется только к HDFS. Подробности миграции см. в разделе legacy file system support. (#24878)

  • Добавлена поддержка Esri GeoJSON. (#28859)

  • Добавлена поддержка настройки времени простоя пула подключений Azure и тайм-аута HTTP-запросов с помощью свойств конфигурации azure.connection-pool-max-idle-time и azure.http-request-timeout. (#29284)

  • Повышена производительность запросов с предикатами по секциям date для таблиц Hive в каталоге Glue. (#28817)

  • Уменьшено использование памяти при записи файлов в S3. (#28488)

  • Исправлена ошибка при создании таблиц в Hive metastore версии 3.1. (#28798)

  • Исправлена ошибка при разборе номеров бакетов в таблицах на основе файлов без имени бакета. (#28632)

Коннектор Hudi#

  • Добавлена поддержка настройки времени простоя пула подключений Azure и тайм-аута HTTP-запросов с помощью свойств конфигурации azure.connection-pool-max-idle-time и azure.http-request-timeout. (#29284)

Коннектор Iceberg#

  • ⚠️ Breaking change: Удалена поддержка устаревших объектных хранилищ для Azure Storage, Google Cloud Storage, IBM Cloud Object Storage, S3 и S3-совместимых систем. Используйте встроенную поддержку файловых систем для объектных хранилищ. fs.hadoop.enabled применяется только к HDFS. Подробности миграции см. в разделе legacy file system support. (#24878)

  • Добавлена экспериментальная поддержка типа variant для таблиц Iceberg v3. Более старые версии CLI будут отображать значение как JSON, пока не будут обновлены. (#24538)

  • Добавлена поддержка чтения и записи timestamp(9) и timestamp(9) with time zone в таблицах Iceberg v3. (#27835)

  • Добавлена поддержка предоставляемых Azure учетных данных в каталоге Iceberg REST. (#23238)

  • Добавлена поддержка указания HTTP-заголовков в каталоге REST. (#24236)

  • Добавлена поддержка метрик выполнения при запуске процедур add_files и add_files_from_table. (#28996)

  • Добавлена поддержка метрик выполнения при запуске процедуры optimize. (#28992)

  • В системную таблицу $files добавлены дополнительные столбцы. (#29044)

  • В системную таблицу $files добавлен столбец added_snapshot_id. (#28911)

  • Добавлена поддержка настройки времени простоя пула подключений Azure и тайм-аута HTTP-запросов с помощью свойств конфигурации azure.connection-pool-max-idle-time и azure.http-request-timeout. (#29284)

  • Добавлена поддержка обновляемых предоставляемых учетных данных для каталога Iceberg REST (S3, GCS, Azure). (#28998)

  • Уменьшено использование памяти при записи файлов в S3. (#28488)

  • Исправлена ошибка при чтении metadata-таблиц $entries или $all_entries. (#29211)

Коннектор Lakehouse#

  • ⚠️ Breaking change: Удалена поддержка устаревших объектных хранилищ для Azure Storage, Google Cloud Storage, IBM Cloud Object Storage, S3 и S3-совместимых систем. Используйте встроенную поддержку файловых систем для объектных хранилищ. fs.hadoop.enabled применяется только к HDFS. Подробности миграции см. в разделе legacy file system support. (#24878)

  • Добавлена поддержка настройки времени простоя пула подключений Azure и тайм-аута HTTP-запросов с помощью свойств конфигурации azure.connection-pool-max-idle-time и azure.http-request-timeout. (#29284)

  • Уменьшено использование памяти при записи файлов в S3. (#28488)

Коннектор MongoDB#

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

Коннектор MySQL#

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

Коннектор Pinot#

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

Коннектор PostgreSQL#

  • Повышена производительность запросов с COALESCE за счет pushdown вычисления выражения в базу данных. (#11535)

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

Коннектор SingleStore#

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

Коннектор SQL Server#

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

  • Исправлена ошибка доступа permission denied при чтении таблиц. (#29244)

SPI#

  • Добавлен тип variant, определенный спецификацией Iceberg. (#24538)

  • В методы уровня таблицы ConnectorAccessControl.checkCanXxx добавлен параметр tableBranch. (#29179)

  • Добавлена поддержка pushdown выражений COALESCE в коннекторах. (#28984)

  • ⚠️ Breaking change: Из интерфейса Type удалены устаревшие методы getObject и appendTo. (#29003)