Релиз 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#
Добавлена поддержка constrained delegation с Kerberos. (#17853)
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#
Коннектор Oracle#
Коннектор SingleStore#
Добавлена поддержка опции
CASCADEв операторахDROP SCHEMA. (#18305)
SPI#
Сигнатура метода
ConnectorMetadata.getTableHandle(ConnectorSession, SchemaTableName)объявлена устаревшей. Коннекторы должны вместо этого реализовыватьConnectorMetadata.getTableHandle(ConnectorSession, SchemaTableName, Optional, Optional). (#18596)Устаревший метод
supportsReportingWrittenBytesудален из ConnectorMetadata. (#18617)