Файл 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 использует этот файл для заполнения сайта документации и для выполнения сравнения состояний. Члены сообщества использовали этот файл для проверки того, сколько моделей имеют описания и тесты.
Ключи верхнего уровня
metadatanodes: Словарь всех анализов, моделей, семян, снимков и тестов.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.