Релиз 423 (10 авг 2023)#

Общее#

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

  • Добавлена поддержка задания типа вложенного поля в столбце через SET DATA TYPE. (#16959)

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

  • Добавлена поддержка отображения всех символов Unicode в строковых литералах. (#5061)

  • Улучшена производительность запросов INSERT и CREATE TABLE AS ... SELECT. (#18212)

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

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

  • Улучшена производительность запросов, содержащих избыточные предложения ORDER BY в представлениях или предложениях WITH. Это может повлиять на семантику запросов, которые некорректно полагаются на специфичное для реализации поведение. Старое поведение можно восстановить через свойство сеанса skip_redundant_sort или свойство конфигурации optimizer.skip-redundant-sort. (#18159)

  • Значения по умолчанию для свойств конфигурации task.partitioned-writer-count и task.scale-writers.max-writer-count уменьшены, чтобы снизить требования к памяти у запросов, записывающих данные. (#18488)

  • Удалено устаревшее свойство конфигурации optimizer.use-mark-distinct, замененное на optimizer.mark-distinct-strategy. (#18540)

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

  • Исправлен сбой EXPLAIN, когда запрос содержит WHERE ... IN (NULL). (#18328)

Драйвер JDBC#

CLI#

  • Добавлена поддержка приема одного JDBC URL Trino с параметрами как альтернативы передаче аргументов командной строки. (#12587)

Коннектор ClickHouse#

  • Добавлена поддержка опции CASCADE в операторах DROP SCHEMA. (#18305)

Коннектор Blackhole#

  • Добавлена поддержка оператора COMMENT ON VIEW. (#18516)

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

  • Добавлена системная таблица $properties, которую можно запрашивать для проверки свойств таблицы Delta Lake. (#17294)

  • Добавлена поддержка чтения типа timestamp_ntz. (#17502)

  • Добавлена поддержка записи типа timestamp with time zone в столбцы секционирования. (#16822)

  • Добавлена возможность требовать наличие фильтра по ключу секционирования для обработки запроса. Ее можно включить, установив свойство конфигурации delta.query-partition-filter-required или свойство сеанса query_partition_filter_required в true. (#18345)

  • Улучшена производительность системной таблицы $history. (#18427)

  • Улучшен учет памяти writer Parquet. (#18564)

  • Разрешены изменения метаданных в таблицах Delta Lake с identity columns. (#18200)

  • Исправлено некорректное создание файлов меньше настроенного file_size_threshold в рамках OPTIMIZE. (#18388)

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

Коннектор Hive#

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

  • Улучшен учет памяти writer Parquet. (#18564)

  • Удален устаревший writer Parquet вместе со свойством конфигурации parquet.optimized-writer.enabled и свойством сеанса parquet_optimized_writer_enabled . Свойство конфигурации parquet.optimized-writer.validation-percentage заменено на parquet.writer.validation-percentage. (#18420)

  • Запрещено приводить типы Hive timestamp к varchar для дат до 1900 года. (#18004)

  • Исправлена потеря точности данных при приведении значений Hive timestamp. (#18003)

  • Исправлено некорректное создание файлов меньше настроенного file_size_threshold в рамках OPTIMIZE. (#18388)

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

  • Исправлены неверные результаты при использовании S3 Select, если предикат запроса включает символ кавычки (") или столбец decimal. (#17775)

  • Добавлено свойство конфигурации hive.s3select-pushdown.experimental-textfile-pushdown-enabled для включения проталкивания S3 Select для таблиц TEXTFILE. (#17775)

Коннектор Hudi#

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

Коннектор Iceberg#

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

  • Добавлена поддержка задания типа вложенного поля в столбце через SET DATA TYPE. (#16959)

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

  • Добавлена поддержка типов tinyint и smallint в процедуре migrate. (#17946)

  • Добавлена поддержка чтения файлов Parquet со временем, хранящимся с точностью до миллисекунд. (#18535)

  • Улучшена производительность запросов information_schema.columns для таблиц, управляемых Trino с AWS Glue как metastore. (#18315)

  • Улучшена производительность system.metadata.table_comments при запросе таблиц Iceberg, поддерживаемых AWS Glue как metastore. (#18517)

  • Улучшена производительность information_schema.columns при использовании каталога Glue. (#18586)

  • Улучшен учет памяти writer Parquet. (#18564)

  • Исправлено некорректное создание файлов меньше настроенного file_size_threshold в рамках OPTIMIZE. (#18388)

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

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

  • Исправлен сбой запроса при чтении ORC-файлов с nullable-столбцами time. (#15606)

  • Исправлен сбой расчета статистики запроса при обращении к $path как части предложения WHERE. (#18330)

  • Исправлено обнаружение конфликтов записи для операций UPDATE, DELETE и MERGE. В редких ситуациях эта проблема могла приводить к дублирующимся строкам при одновременном выполнении нескольких операций или при их одновременном выполнении с процедурой optimize. (#18533)

Коннектор Kafka#

  • Значение ADD_DUMMY для свойства конфигурации kafka.empty-field-strategy и свойства сеанса empty_field_strategy переименовано в MARK (#18485).

Коннектор Kudu#

  • Добавлена поддержка оптимизированного локального планирования split. (#18121)

Коннектор MariaDB#

  • Добавлена поддержка опции CASCADE в операторах DROP SCHEMA. (#18305)

Коннектор MongoDB#

  • Добавлена поддержка проталкивания предикатов для типов char и decimal. (#18382)

Коннектор MySQL#

  • Добавлена поддержка проталкивания предикатов для операторов =, <>, IN, NOT IN и LIKE по чувствительным к регистру столбцам varchar и nvarchar. (#18140, #18441)

  • Добавлена поддержка опции CASCADE в операторах DROP SCHEMA. (#18305)

Коннектор Oracle#

  • Добавлена поддержка типов Oracle timestamp с немиллисекундной точностью. (#17934)

  • Добавлена поддержка опции CASCADE в операторах DROP SCHEMA. (#18305)

Коннектор SingleStore#

  • Добавлена поддержка опции CASCADE в операторах DROP SCHEMA. (#18305)

SPI#

  • Сигнатура метода ConnectorMetadata.getTableHandle(ConnectorSession, SchemaTableName) объявлена устаревшей. Коннекторы должны вместо этого реализовывать ConnectorMetadata.getTableHandle(ConnectorSession, SchemaTableName, Optional, Optional). (#18596)

  • Устаревший метод supportsReportingWrittenBytes удален из ConnectorMetadata. (#18617)