Перейти к основному содержимому

Файл Manifest JSON

Версия dbtВерсия Manifest
dbt Fusion Engine v2.0v20 (Идентична v12)
Core v1.11v12
Core v1.10v12
Core v1.9v12
Core v1.8v12
Core v1.7v11
Core v1.6v10
Core v1.5v9
Core v1.4v8
Core v1.3v7
Loading table...

Создается при выполнении: Любой команды, которая анализирует ваш проект. Это включает все команды, кроме 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: Расширенное представление словаря YAML selectors.
  • 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.

Нашли ошибку?

0
Loading