Great Expectations 1.15.0: что нового
Обзор релиза Great Expectations 1.15.0 — что важного, что сломали, стоит ли обновляться
Вышел Great Expectations 1.15.0. Это не громкий мажорный релиз, а такой, солидный минорный — без революций, но с парой крайне полезных вещей для тех, кто уже в деле, и с парой исправлений, которые сами себя не похвалят, но работу упростят.
Что важного
Поддержка SQL Server и Microsoft Fabric в качестве Data Sources — это главное в релизе. Если ваш стек завязан на Microsoft, теперь можно наконец-то подключить Great Expectations к своим источникам без костылей и самописных адаптеров. Это не просто галочка в списке поддерживаемых СУБД, а реальное расширение области применения библиотеки в корпоративных средах.
Метод ValidationDefinition.get_unexpected_rows() — небольшая, но очень практичная фича. Раньше получить сами строки, которые не прошли проверку, было не всегда тривиально. Теперь это делается одним вызовом. Не то чтобы это меняло парадигму, но когда нужно быстро посмотреть, что именно пошло не так в данных, а не просто увидеть счётчик, — это спасёт время и нервы.
Исправление бага с повторной попыткой расчёта отдельных метрик, когда bulk-расчёт падает. Под капотом, но важно для стабильности. Если у вас сложные проверки на больших объёмах, этот патч может тихо предотвратить падение всего валидационного запуска из-за сбоя на одной метрике.
Остальное — работа над документацией. Поправки по кнопке Validate, новые опции формата результатов, инструкции по настройке Slack-оповещений и редактированию expectation через API. Мелочь, но если вы как раз этим пользуетесь, то заметите, что документация стала немного менее запутанной.
Обновляться или подождать
Обновляться можно почти не глядя. Никаких громких breaking changes в релизных нотах нет, только добавления и исправления. Если вы завязаны на SQL Server или вам давно не хватало удобного способа вытащить проблемные строки — стоит поставить побыстрее. Остальным — в обычном порядке, при следующем плановом обновлении зависимостей.