Releases
Trino

Trino 477: что нового

Обзор релиза Trino 477 — что важного, что сломали, стоит ли обновляться

Вышла версия Trino 478. В ней нет громких фич, но есть несколько незаметных со стороны улучшений, которые на самом деле влияют на каждодневную работу. И пара моментов, о которых лучше знать до, а не после деплоя.

Что важного

Главное — это работа над производительностью и стабильностью Iceberg. Улучшили планирование запросов к таблицам с большим количеством малых файлов, что должно снизить нагрузку на координатор. Для BigQuery добавили поддержку типов JSON и INTERVAL, что постепенно стирает границы между этим провайдером и «нормальными» хранилищами. Поправили давнюю проблему с динамическими фильтрами, которые иногда не применялись к правой стороне join, из-за чего запросы могли работать медленнее, чем должны. И незаметная, но важная деталь: обновили встроенные JDBC драйверы для SQL Server и Oracle, что само по себе может решить кучу проблем с подключением.

Что сломали

Удалили устаревшую конфигурацию experimental.reserved-pool-enabled, которая и так давно ни на что не влияла. Если она до сих пор была в ваших конфигах — просто удалите строку. Более тонкий момент — изменили вывод системной таблицы SHOW STATS. Теперь для столбцов без статистики будет показываться NULL вместо NaN. Если у вас есть скрипты, которые парсят этот вывод и рассчитывают на NaN, они сломаются.

Обновляться или подождать

Если вы активно используете Iceberg или BigQuery — обновляться стоит ради исправлений. Остальным можно подождать ближайшего патча, breaking changes здесь не смертельные, но требуют внимания к конфигам.