Релиз 421 (6 июл 2023)#

Общее#

  • Добавлена поддержка проверочных ограничений в операторе UPDATE. (#17195)

  • Улучшена производительность запросов с функцией year внутри предиката IN. (#18092)

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

  • Исправлен сбой для запросов с функцией concat_ws по массивам с более чем 254 значениями. (#17816)

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

Драйвер JDBC#

  • Добавлена поддержка использования альтернативного имени хоста со свойством hostnameInCertificate, когда проверка SSL установлена в FULL. (#17939)

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

  • Добавлена поддержка проверочных ограничений и инвариантов столбцов в операторах UPDATE. (#17195)

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

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

  • Добавлена поддержка DROP COLUMN. (#15792)

Коннектор Google Sheets#

  • Добавлена поддержка операторов INSERT. (#3866)

Коннектор Hive#

  • Свойства столбцов partition projection Hive добавлены в вывод SHOW CREATE TABLE. (#18076)

  • Исправлены неверные результаты запросов при использовании S3 Select с предикатами IS NULL или IS NOT NULL. (#17563)

  • Исправлены неверные результаты запросов при использовании S3 Select, если в таблице задано поле null_format. (#17563)

Коннектор Iceberg#

  • Добавлена поддержка миграции bucketed-таблицы Hive в небакетированную таблицу Iceberg. (#18103)

Коннектор Kafka#

  • Добавлена поддержка чтения сообщений Protobuf, содержащих тип Protobuf Any. По умолчанию отключено; можно включить, установив свойство конфигурации kafka.protobuf-any-support-enabled в true. (#17394)

Коннектор MongoDB#

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

Коннектор Redshift#

SPI#

  • Добавлено соглашение аргумента BLOCK_AND_POSITION_NOT_NULL. (#18035)

  • Добавлено соглашение возврата BLOCK_BUILDER, которое записывает результаты функции напрямую в BlockBuilder. (#18094)

  • Добавлен оператор READ_VALUE, который может читать значение из любого соглашения аргумента в любое соглашение возврата. (#18094)

  • Методы записи удалены из интерфейса BlockBuilder. (#17342)

  • Сборка array, map и row изменена на использование единого writeEntry. (#17342)