Примечания к выпускам dbt Cloud
Примечания к выпускам dbt Cloud для последних и исторических изменений. Примечания к выпускам делятся на следующие кате гории:
- Новое: Новые продукты и функции
- Улучшение: Улучшение производительности и функций
- Исправление: Исправления ошибок и безопасности
- Изменение поведения: Изменение существующего поведения, которое не подходит под другие категории, например, устаревание функций или изменения настроек по умолчанию
Примечания к выпускам сгруппированы по месяцам как для многопользовательских, так и для виртуальных частных облачных (VPC)* сред.
* Официальная дата выпуска этого нового формата примечаний к выпускам — 15 мая 2024 года. Исторические примечания к выпускам за предыдущие даты могут не отражать все доступные функции, выпущенные ранее в этом году, или их доступность в аренде.
Декабрь 2024
- Новое: dbt Semantic Layer поддерживает Sigma как интеграцию партнера, доступную в предварительном просмотре. Обратитесь к Sigma для получения дополнительной информации.
- Новое: dbt Semantic Layer теперь поддерживает развертывания Azure Single-tenant. Обратитесь к Set up the dbt Semantic Layer для получения информации о том, как начать.
- Исправление: Решены периодические проблемы в средах Single-tenant, влияющие на Semantic Layer и историю запросов.
- Исправление: dbt Semantic Layer теперь учитывает атрибут BigQuery
execution_project
, включая экспорт. - Новое: Уведомления о моделях теперь доступны в dbt Cloud. Эти уведомления предупреждают владельцев моделей по электронной почте о любых проблемах, с которыми сталкиваются модели и тесты, как только они возникают при выполнении задания.
- Новое: Теперь вы можете использовать свой ключ Azure OpenAI (доступен в бета-версии) для использования функций dbt Cloud, таких как dbt Copilot и Ask dbt. Кроме того, вы можете использовать свой собственный ключ OpenAI API или использовать ключ управляемый dbt Labs OpenAI. Обратитесь к AI integrations для получения дополнительной информации.
- Новое: Конфигурация
hard_deletes
дает вам больше контроля над тем, как обрабатывать удаленные строки из источника. Поддерживаемые опции:ignore
(по умолчанию),invalidate
(заменяет устаревшийinvalidate_hard_deletes=true
) иnew_record
. Обратите внимание, чтоnew_record
создаст новый столбец метаданных в таблице снимков.
Ноябрь 2024
- Улучшение: Значки доверительных сигналов в dbt Explorer теперь доступны для Exposures, предоставляя быстрый обзор состояния данных при просмотре ресурсов. Чтобы просмотреть значки доверительных сигналов, перейдите в dbt Explorer и нажмите Exposures на вкладке Resource. Обратитесь к Trust signal for resources для получения дополнительной информации.
- Ошибка: Обнаружена и исправлена ошибка с запросами Semantic Layer, которые занимают более 10 минут для завершения.
- Исправление: Переопределения переменных среды задания в учетных данных теперь учитываются для экспорта. Ранее они игнорировались.
- Изменение поведения: Если вы используете пользовательский макрос микропакета, установите флаг поведения
require_batched_execution_for_custom_microbatch_strategy
в вашемdbt_project.yml
, чтобы включить пакетное выполнение. Если у вас нет пользовательского макроса микропакета, вам не нужно устанавливать этот флаг, так как dbt будет автоматически обрабатывать микропакетирование для любой модели, использующей стратегию микропакета. - Улучшение: Для пользователей, у которых включена функция Advanced CI сравнения изменений, вы можете оптимизировать производительность при выполнении сравнений, используя пользовательский синтаксис dbt для настройки использования отложенного выполнения, исключения определенных больших моделей (или групп моделей с тегами) и многое другое. Обратитесь к Compare changes custom commands для примеров настройки команды сравнения.
- Новое: SQL linting в CI заданиях теперь доступен в dbt Cloud. Вы можете включить SQL linting в своих CI заданиях, используя SQLFluff, чтобы автоматически проверять все SQL файлы в вашем проекте как шаг выполнения перед сборкой CI задания. SQLFluff linting доступен на dbt Cloud release tracks и для dbt Cloud Team или Enterprise аккаунтов. Обратитесь к SQL linting для получения дополнительной информации.
- Новое: Используйте конфигурацию
dbt_valid_to_current
для установки пользовательского индикатора значенияdbt_valid_to
в текущих записях снимков (например, будущая дата). По умолчанию это значениеNULL
. Когда настроено, dbt будет использовать указанное значение вместоNULL
дляdbt_valid_to
для те кущих записей в таблице снимков. Эта функция доступна в the dbt Cloud "Latest" release track (ранее называлсяVersionless
) и dbt Core v1.9 и позже. - Новое: Используйте конфигурацию
event_time
для указания "в какое время произошла строка". Эта конфигурация требуется для Incremental microbatch и может быть добавлена, чтобы гарантировать, что вы сравниваете перекрывающиеся времена в Advanced CI's compare changes. Доступно в the dbt Cloud "Latest" release track (ранее называлсяVersionless
) и dbt Core v1.9 и выше. - Исправление: Это обновление улучшает интеграцию dbt Semantic Layer с Tableau, делая разбор запросов более надежным. Некоторые ключевые исправления включают:
- Сообщения об ошибках для неподдерживаемых соединений между сохраненными запросами и ВСЕМИ таблицами.
- Улучшенная обработка запросов при выборе нескольких таблиц в источнике данных.
- Исправлена ошибка, когда фильтр IN содержал много значений.
- Улучшенные сообщения об ошибках для запр осов, которые не могут быть правильно разобраны.
- Улучшение: dbt Semantic Layer поддерживает создание новых учетных данных для пользователей, у которых нет разрешений на создание токенов службы. В боковой панели Credentials & service tokens опция +Add Service Token недоступна для тех пользователей, у которых нет разрешения. Вместо этого боковая панель отображает сообщение, указывающее, что у пользователя нет разрешения на создание токена службы и он должен связаться с администрацией. Обратитесь к Set up dbt Semantic Layer для получения более подробной информации.
Октябрь 2024
- Изменение поведения: Многофакторная аутентификация теперь обязательна для всех пользователей, которые входят в систему с учетными данными имени пользователя и пароля.
- Улучшение: JDBC dbt Semantic Layer теперь позволяет пользователям разбивать на ст раницы
semantic_layer.metrics()
иsemantic_layer.dimensions()
для метрик и измерений, используя параметрыpage_size
иpage_number
. Обратитесь к Paginate metadata calls для получения дополнительной информации. - Улучшение: JDBC dbt Semantic Layer теперь позволяет фильтровать метрики, чтобы включать только те, которые содержат определенную подстроку, используя параметр
search
. Если подстрока не указана, запрос возвращает все метрики. Обратитесь к Fetch metrics by substring search для получения дополнительной информации. - Исправление: Интеграция dbt Semantic Layer с Excel теперь правильно отображает ошибки, когда запрос не удается выполнить. Ранее было неясно, почему запрос не удалось выполнить.
- Исправление: Ранее POST-запросы к API Jobs с недопустимыми строками
cron
возвращали код состояния HTTP 500, но обновляли основную сущность. Теперь POST-запросы к API Jobs с недопустимыми строкамиcron
будут приводить к коду состояния 400, без обновления основной сущности. - Исправление: Исправлен а проблема, когда страница просмотра
Source
в dbt Explorer не отображала правильно статус свежести источника, если он старше 30 дней. - Исправление: Интерфейс теперь указывает, когда описание модели наследуется из комментария каталога.
- Изменение поведения: Токены API пользователей устарели. Обновите на персональные токены доступа, если у вас есть еще используемые.
- Новое: IDE dbt Cloud поддерживает подписанные коммиты для Git, доступные для корпоративных планов. Вы можете подписывать свои коммиты Git при их отправке в репозиторий, чтобы предотвратить подделку и повысить безопасность. Поддерживаемые поставщики Git — GitHub и GitLab. Обратитесь к Git commit signing для получения дополнительной информации.
- Новое: С dbt Mesh теперь можно включить двусторонние зависимости между вашими проектами. Ранее dbt разрешал зависимости только в одном направлении. dbt проверяет наличие циклов между проектами и выдает ошибки, если они обнаружены. Для получения подробной информации обратитесь к Cycle detection. Также есть руководство Intro to dbt Mesh, чтобы помочь вам узнать больше о лучших практиках.
- Новое: Python SDK для dbt Semantic Layer теперь доступен в общем доступе. Он предоставляет пользователям легкий доступ к dbt Semantic Layer с помощью Python и позволяет разработчикам взаимодействовать с API dbt Semantic Layer для выполнения запросов к метрикам/измерениям в сторонних инструментах.
- Улучшение: Теперь вы можете добавить описание к одиночному тесту данных. Используйте свойство
description
для документирования одиночных тестов данных. Вы также можете использовать docs block для захвата описания вашего теста. Улучшение доступно сейчас в the "Latest" release track in dbt Cloud, и оно будет включено в dbt Core v1.9. - Новое: Представляем стратегию микропакетной инкрементальной модели (бета), доступную сейчас в dbt Cloud Latest и скоро будет поддерживаться в dbt Core v1.9. С тратегия микропакетов позволяет эффективно обрабатывать большие наборы данных временных рядов на основе пакетов для улучшения производительности и устойчивости, особенно когда вы работаете с данными, которые изменяются со временем (например, новые записи добавляются ежедневно). Чтобы включить эту функцию в dbt Cloud, установите переменную среды
DBT_EXPERIMENTAL_MICROBATCH
в значениеtrue
в вашем проекте. - Новое: dbt Semantic Layer поддерживает пользовательские конфигурации календаря в MetricFlow, доступные в предварительном просмотре. Пользовательские конфигурации календаря позволяют выполнять запросы к данным, используя нестандартные временные периоды, такие как
fiscal_year
илиretail_month
. Обратитесь к custom calendar, чтобы узнать, как определить эти пользовательские детализации в вашей конфигурации MetricFlow timespine YAML. - Новое: В "Latest" release track in dbt Cloud, Snapshots были обновлены для использования YAML конфигурационных файлов вместо SQL блоков снимков. Эта новая функция упрощает управление снимками и улучшает производительность, и скоро будет выпущена в dbt Core 1.9.
- Кого это касается? Пользователи "Latest" release track in dbt Cloud могут определять снимки, используя новую спецификацию YAML. Пользователи, обновляющиеся до "Latest", у которых есть существующие определения снимков, могут сохранить свои существующие конфигурации или могут выбрать миграцию своих определений снимков в YAML.
- Пользователи на старых версиях: Действий не требуется; существующие снимки будут продолжать работать как раньше. Однако мы рекомендуем обновиться до "Latest" release track, чтобы воспользоваться новыми функциями снимков.
- Изменение поведения: Установите
state_modified_compare_more_unrendered_values
в true, чтобы уменьшить количество ложных срабатываний дляstate:modified
, когда конфигурации различаются между средамиdev
иprod
. - Изменение поведения: Установите флаг
skip_nodes_if_on_run_start_fails
вTrue
, чтобы пропустить выполнение всех выбранных ресурсов, если произошла ошибка на крючкеon-run-start
. - Улучшение: В "Latest" release track in dbt Cloud, снимки, определенные в SQL файлах, теперь могут использовать
config
, определенный в YAML файлахschema.yml
. Это обновление решает предыдущие ограничения, требующие, чтобы свойства снимков определялись исключительно вdbt_project.yml
и/или блокеconfig()
в SQL файле. Это также будет выпущено в dbt Core 1.9. - Новое: В "Latest" release track in dbt Cloud, конфигурация
snapshot_meta_column_names
позволяет настраивать столбцы метаданных снимков. Эта функция позволяет организации согласовать эти автоматически генерируемые имена столбцов с их конвенциями и будет включена в предстоящий выпуск dbt Core 1.9. - Улучшение: "Latest" release track in dbt Cloud выводит
primary_key
модели на основе настроенных тестов данных и/или ограничений вmanifest.json
. Выведенныйprimary_key
виден в dbt Explorer и используется функцией dbt Cloud compare changes. Это также будет выпущено в dbt Core 1.9. Прочтите о порядке, в котором dbt выводит столбцы, которые могут быть использованы в качестве первичного ключа модели. - Новое: dbt Explorer теперь включает значки доверительных сигналов, которые в настоящее время доступны в предварительном просмотре. Доверительные сигналы предлагают быстрый обзор состояния данных при просмотре ваших моделей dbt в Explorer. Эти значки указывают, является ли модель Здоровой, Осторожной, Ухудшенной или Неизвестной. Для получения точных данных о состоянии убедитесь, что ресурс актуален и у него было недавнее выполнение задания. Обратитесь к Trust signals для получения дополнительной информации.
- Новое: Авто-экспозиции теперь доступны в предварительном просмотре в dbt Cloud. Авто-экспозиции помогают пользователям понять, как их модели используются в аналитических инструментах, чтобы информировать о вложениях и снижать количество инцидентов. Они импортируют и автоматически генерируют экспозиции на основе панелей Tableau с пользовательской курацией. Чтобы узнать больше, обратитесь к Auto exposures.
Сентябрь 2024
- Исправление: MetricFlow обновил
get_and_expire
, чтобы заменить неподдерживаемую командуGETEX
наGET
и условное истечение срока действия, обеспечивая совместимость с Azure Redis 6.0. - Улучшение: Python SDK для dbt Semantic Layer теперь поддерживает
TimeGranularity
пользовательское зерно для метрик. Эта функция позволяет вам определять пользовательские временные гранулярности для метрик, такие какfiscal_year
илиretail_month
, чтобы выполнять запросы к данным, используя нестандартные временные периоды. - Новое: Используйте AI-движок dbt Copilot для генерации семантической модели для ваших моделей, теперь доступно в бета-версии. dbt Copilot автоматически генерирует документацию, тесты и теперь семантические модели на основе данных в вашей модели. Чтобы узнать больше, обратитесь к dbt Copilot.
- Новое: Используйте новый рекомендуемый синтаксис для определения ограничений
foreign_key
с использованиемrefs
, доступный в "Latest" release track in dbt Cloud. Это скоро будет выпущено в dbt Core v1.9. Этот новый синтаксис будет фиксировать зависимости и работать в разных средах. - Улучшение: Теперь вы можете выполнять команды Semantic Layer в dbt Cloud IDE. Поддерживаемые команды:
dbt sl list
,dbt sl list metrics
,dbt sl list dimension-values
,dbt sl list saved-queries
,dbt sl query
,dbt sl list dimensions
,dbt sl list entities
иdbt sl validate
. - Новое: Microsoft Excel, интеграция dbt Semantic Layer, теперь доступна в общем доступе. Интеграция позволяет вам подключаться к Microsoft Excel для выполнения запросов к метрикам и сотрудничества с вашей командой. Доступно для Excel Desktop или Excel Online. Для получения дополнительной информации обратитесь к Microsoft Excel.
- Ново е: Плитка здоровья данных теперь доступна в общем доступе в dbt Explorer. Плитки здоровья данных предоставляют быстрый обзор качества ваших данных, подчеркивая потенциальные проблемы в ваших данных. Вы можете встроить эти плитки в свои панели, чтобы быстро выявлять и устранять проблемы с качеством данных в вашем проекте dbt.
- Новое: Функция истории запросов модели в dbt Explorer теперь в предварительном просмотре для клиентов dbt Cloud Enterprise. История запросов модели позволяет вам просматривать количество запросов на потребление для модели на основе журналов запросов хранилища данных. Эта функция предоставляет командам данных информацию, чтобы они могли сосредоточить свое время и затраты на инфраструктуру на стоящих используемых продуктах данных. Чтобы узнать больше, обратитесь к Model query history.
- Улучшение: Теперь вы можете использовать расширенные атрибуты и переменные среды при подключении к Semantic Layer. Если вы установите значение непосредственно в учетных данных Semantic Layer, оно будет иметь более высокий приоритет, чем расширенные атрибуты. При использовании переменных среды будет использоваться значение по умолчанию для среды. Если вы используете экспорт, переопределения переменных среды задания пока не поддерживаются, но скоро будут.
- Новое: Появились две новые переменные среды по умолчанию —
DBT_CLOUD_ENVIRONMENT_NAME
иDBT_CLOUD_ENVIRONMENT_TYPE
. - Новое: Подключение к хранилищу Amazon Athena доступно в публичном предварительном просмотре для учетных записей dbt Cloud, которые обновились до the "Latest" release track.
Август 2024
- Исправление: Исправлена проблема в dbt Explorer, когда переход к проекту потребителя из публичного узла приводил к отображению случайной публичной модели вместо исходного выбора.
- Новое: Теперь вы можете настраивать метрики на более мелких временных зернах, таких как час, минута или даже секунда. Это особенно полезно для более детального анализа и для наборов данных, где требуется высокое разрешение временных данных, таких как отслеживание событий по минутам. Обратитесь к dimensions для получения дополнительной информации о временной гранулярности.
- Улучшение: Microsoft Excel теперь поддерживает сохраненные выборки и сохраненные запросы. Используйте сохраненные выборки, чтобы сохранить свои выборки запросов в приложении Excel. Приложение также по умолчанию очищает устаревшие данные в последующих строках. Чтобы вернуть результаты и сохранить любые ранее выбранные данные, снимите флажок Clear trailing rows.
- Изменение поведения: GitHub больше не поддерживается для входа в dbt Cloud через OAuth. Используйте поддерживаемого поставщика SSO или OAuth для безопасного управления доступом к вашей учетной записи dbt Cloud.