Файл Manifest JSON
Версия dbt Core | Версия манифеста |
---|---|
v1.8 | v12 |
v1.7 | v11 |
v1.6 | v10 |
v1.5 | v9 |
v1.4 | v8 |
v1.3 | v7 |
v1.2 | v6 |
v1.1 | v5 |
v1.0 | v4 |
Создается при выполнении: Любой команды, которая анализирует ваш проект. Это включает все команды, кроме deps
, clean
, debug
, init
.
Этот единый файл содержит полное представление ресурсов вашего проекта dbt (модели, тесты, макросы и т.д.), включая все конфигурации узлов и свойства ресурсов. Даже если вы запускаете только некоторые модели или тесты, все ресурсы появятся в манифесте (если они не отключены) с большинством их свойств. (Некоторые свойства узлов, такие как compiled_sql
, появляются только для выполненных узлов.)
На сегодняшний день dbt использует этот файл для заполнения сайта документации и для выполнения сравнения состояний. Члены сообщества использовали этот файл для проверки того, сколько моделей имеют описания и тесты.
Ключи верхнего уровня
metadata
nodes
: Словарь всех анализов, моделей, семян, снимков и тестов.sources
: Словарь источников.metrics
: Словарь метрик.exposures
: Словарь экспозиций.groups
: Словарь групп. (Примечание: Добавлено в v1.5)macros
: С ловарь макросов.docs
: Словарь блоковdocs
.parent_map
: Словарь, содержащий родителей первого порядка для каждого ресурса.child_map
: Словарь, содержащий детей первого порядка для каждого ресурса.group_map
: Словарь, который сопоставляет имена групп с их узлами ресурсов.selectors
: Расширенное представление словаря YAMLselectors
.disabled
: Массив ресурсов сenabled: false
.
Детали ресурсов
Все ресурсы, вложенные в nodes
, sources
, metrics
, exposures
, macros
и docs
, имеют следующие базовые свойства:
name
: Имя ресурса.unique_id
:<resource_type>.<package>.<resource_name>
, то же самое, что и ключ словаря.package_name
: Имя пакета, который определяет этот ресурс.root_path
: Абсолютный путь к файлу пакета этого ресурса. (Примечание: Это было удалено для большинства типов узлов в dbt Core v1.4 / manifest v8, чтобы уменьшить дублирование информации между узлами, но все еще присутствует для семян.)path
: Относительный путь к файлу определения этого ресурса в его "пути ресурса" (model-paths
,seed-paths
и т.д.).original_file_path
: Относительный путь к файлу определения этого ресурса, включая его путь ресурса.
Каждый из них имеет несколько дополнительных свойств, связанных с его типом ресурса.
Схема JSON dbt
Вы можете обратиться к схеме JSON dbt для получения информации о описании и использовании артефактов, созданных dbt.
Примечание: Номер версии manifest.json
связан с (но не равен) вашей версии dbt, поэтому вы должны использовать правильную версию manifest.json
для вашей версии dbt. Чтобы найти правильную версию manifest.json
, выберите версию dbt в верхней навигации (например, v1.5
).
Обратитесь к таблице в начале этой страницы, чтобы понять, как версия манифеста соответствует версии dbt.