Релиз 479 (14 декабря 2025)#

Общее#

  • TLS-сертификаты для внутреннего взаимодействия кластера создаются автоматически, когда тип обнаружения узлов установлен в ANNOUNCE. (#27030)

  • Добавлена поддержка указания расположения файла конфигурации Exchange Manager. (#26611)

  • В обработчик событий публикуется время, проведенное запросом в состоянии FINISHING. (#27202)

  • Добавлена поддержка происхождения для выходных столбцов запросов SELECT. (#26241)

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

  • Добавлены функции array_first() и array_last(). (#27295)

  • В вывод SHOW CREATE MATERIALIZED VIEW добавлен GRACE PERIOD. (#27529)

  • Разрешено объявлять имена полей в литералах row. Например, теперь допустимо row(1 as a, 2 as b). (#25261)

  • В селектор групп ресурсов добавлено queryText как регулярное выражение. (#27129)

  • ⚠️ Breaking change: Для сборки и запуска Trino теперь требуется JDK 25. (#27171)

  • ⚠️ Breaking change: Свойство конфигурации task.statistics-cpu-timer-enabled теперь не используется и должно быть удалено. (#27504)

  • Типы EXPLAIN LOGICAL и DISTRIBUTED объявлены устаревшими. Вместо них используйте EXPLAIN без предложения типа. (#27434)

  • Удалено свойство сеанса prefer_streaming_operators. (#27506)

  • Добавлены экспериментальные улучшения производительности для удаленных обменов данными на новых архитектурах CPU, таких как Graviton 3, Skylake, Icelake или Zen 4+. Это можно отключить, установив exchange.experimental.vectorized-serde.enabled=false. (#27426, #26919)

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

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

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

  • Повышена производительность запросов к свежим материализованным представлениям. (#27551)

  • Исправлена ошибка запроса, когда во время планирования известно, что одна из ветвей UNION возвращает ноль строк. (#21506)

  • Исправлена настройка секционированного размещения для протокола спулинга. (#27247)

  • Исправлена ошибка EXPLAIN (TYPE IO), когда предложение WHERE содержит тип, который нельзя привести к varchar. (#27433)

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

  • Длинная однострочная строка запроса корректно отображается на странице сведений о запросе в preview UI. (#27328)

  • Свойства каталога корректно отображаются в preview UI. (#27327)

Драйвер JDBC#

  • Добавлена опция extraHeaders для поддержки отправки произвольных HTTP-заголовков. (#15826)

Образ Docker#

  • JDK обновлена до 25.0.1. (#27117)

CLI#

  • Добавлена опция --extra-header для поддержки отправки произвольных HTTP-заголовков. (#15826)

  • Исправлены ошибки TLS-подключения при использовании неполных имен хостов (одно имя без “.”). (#27478)

Коннектор BigQuery#

  • Исправлена ошибка запроса при повторном использовании результата табличной функции query(). (#27573)

Коннектор ClickHouse#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

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

  • Для GCS добавлен тип аутентификации APPLICATION_DEFAULT. (#26984)

  • ⚠️ Breaking change: Удалена поддержка неаутентифицированного доступа, когда тип аутентификации GCS установлен в SERVICE_ACCOUNT. (#26984)

  • Конфигурация s3.exclusive-create переименована в delta.s3.transaction-log-conditional-writes.enabled. (#27372)

  • ⚠️ Breaking change: При записи в таблицы в бакетах S3 теперь требуется разрешение AWS S3 PutObjectTagging, если delta.s3.transaction-log-conditional-writes.enabled не установлено в false. Это требование будет удалено в будущем релизе. (#27388)

  • Исправлены некорректные результаты для запросов с IS NOT DISTINCT FROM. (#27213)

  • Исправлена ошибка при записи в таблицы, созданные Databricks 17.3. (#27100)

  • Исправлена ошибка при проверке иерархических пространств имен Azure. (#27278)

  • Предотвращены падения рабочих узлов: запросы, пытающиеся читать столбцы с огромными значениями в файлах Parquet, теперь завершаются ошибкой. (#27148)

  • Исправлена потенциальная ошибка FileAlreadyExistsException при сетевых сбоях во время записи в S3. (#27330, #27388)

  • Исправлена потенциальная ошибка при чтении клонированных таблиц. (#27098)

Коннектор Druid#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

Коннектор DuckDB#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

Коннектор Exasol#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

Коннектор Hive#

  • Для GCS добавлен тип аутентификации APPLICATION_DEFAULT. (#26984)

  • ⚠️ Breaking change: Удалена поддержка неаутентифицированного доступа, когда тип аутентификации GCS установлен в SERVICE_ACCOUNT. (#26984)

  • Конфигурация s3.exclusive-create переименована в delta.s3.transaction-log-conditional-writes.enabled. (#27372)

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

  • Исправлена ошибка при проверке иерархических пространств имен Azure. (#27278)

  • Предотвращены падения рабочих узлов: запросы, пытающиеся читать столбцы с огромными значениями в файлах Parquet, теперь завершаются ошибкой. (#27148)

  • Исправлена потенциальная ошибка FileAlreadyExistsException при сетевых сбоях во время записи в S3. (#27330)

  • Исправлена ошибка при перечислении таблиц с некорректными метаданными таблиц в AWS Glue. (#27525)

Коннектор Hudi#

  • Для GCS добавлен тип аутентификации APPLICATION_DEFAULT. (#26984)

  • ⚠️ Breaking change: Удалена поддержка неаутентифицированного доступа, когда тип аутентификации GCS установлен в SERVICE_ACCOUNT. (#26984)

  • Исправлена ошибка при проверке иерархических пространств имен Azure. (#27278)

  • Предотвращены падения рабочих узлов: запросы, пытающиеся читать столбцы с огромными значениями в файлах Parquet, теперь завершаются ошибкой. (#27148)

  • Исправлена потенциальная ошибка FileAlreadyExistsException при сетевых сбоях во время записи в S3. (#27330)

  • Исправлена ошибка при запросе HDFS, содержащей пустые каталоги. (#26897)

Коннектор Iceberg#

  • Добавлена поддержка обновления token-exchange-enabled через свойство конфигурации iceberg.rest-catalog.oauth2.token-exchange-enabled. (#27174)

  • В команду expire_snapshots добавлены опции retain_last и clean_expired_metadata. (#27357)

  • Для GCS добавлен тип аутентификации APPLICATION_DEFAULT. (#26984)

  • ⚠️ Breaking change: Удалена поддержка неаутентифицированного доступа, когда тип аутентификации GCS установлен в SERVICE_ACCOUNT. (#26984)

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

  • Исправлены ошибки при запросе таблицы $files после изменений секционирования таблицы. (#26746)

  • Исправлены некорректные результаты для запросов с IS NOT DISTINCT FROM. (#27213)

  • Исправлена ошибка при проверке иерархических пространств имен Azure. (#27278)

  • Предотвращены падения рабочих узлов: запросы, пытающиеся читать столбцы с огромными значениями в файлах Parquet, теперь завершаются ошибкой. (#27148)

  • Исправлена потенциальная ошибка FileAlreadyExistsException при сетевых сбоях во время записи в S3. (#27330)

  • Исправлена потенциальная ошибка при удалении схемы с опцией CASCADE. (#27361)

  • Несуществующие или поврежденные базовые таблицы Iceberg игнорируются при запросе материализованных представлений в течение льготного периода. (#27606)

Коннектор Ignite#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

Коннектор Loki#

  • Исправлена ошибка при инициализации коннектора. (#27180)

Коннектор MariaDB#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

Коннектор Memory#

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

  • Исправлена ошибка в RENAME SCHEMA, когда в схеме больше одной таблицы. (#27205)

Коннектор MySQL#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

  • Исправлены некорректные результаты для запросов с IS NOT DISTINCT FROM. (#27213)

Коннектор Oracle#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

Коннектор PostgreSQL#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

  • Исправлены некорректные результаты для запросов с IS NOT DISTINCT FROM. (#27213)

Коннектор Redshift#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

  • Исправлена ошибка при чтении типа Redshift character varying. (#27224)

Коннектор SingleStore#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

Коннектор Snowflake#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

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

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

  • Исправлена потенциальная ошибка при перечислении таблиц и столбцов. (#10846)

Коннектор Vertica#

  • ⚠️ Breaking change: Свойство конфигурации join-pushdown.with-expressions заменено на deprecated.join-pushdown.with-expressions. Новое свойство будет удалено в будущей версии. (#27498)

SPI#

  • В RowBlockBuilder добавлен построитель записей без callback. (#27198)

  • В ArrayBlockBuilder добавлен построитель записей без callback. (#27198)

  • Исправлен ColumnMetadata.builderFrom, чтобы сохранять значение столбца по умолчанию. (#27503)