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

Схема объекта model

Объект model позволяет запрашивать информацию о конкретной модели в рамках заданного job.

Аргументы

При выполнении запроса к model доступны следующие аргументы.

Fetching data...

Ниже приведены наглядные примеры запросов, а также описание схемы (всех возможных полей, которые можно запрашивать) объекта model.

Пример запроса для поиска родительских моделей и источников

В примере ниже используются поля parentsModels и parentsSources для получения информации о родительских моделях и родительских источниках заданной модели. Поля jobID и uniqueID являются заглушками — вам нужно заменить их на собственные значения.

{
job(id: 123) {
model(uniqueId: "model.jaffle_shop.dim_user") {
parentsModels {
runId
uniqueId
executionTime
}
parentsSources {
runId
uniqueId
state
}
}
}
}

Пример запроса для анализа времени выполнения модели

Пример запроса ниже может быть полезен, если вам нужно разобраться с информацией о времени выполнения конкретной модели (начало, окончание, завершение).

{
job(id: 123) {
model(uniqueId: "model.jaffle_shop.dim_user") {
runId
projectId
name
uniqueId
resourceType
executeStartedAt
executeCompletedAt
executionTime
}
}
}

Пример запроса для получения информации на уровне колонок

Следующий пример запроса можно использовать, чтобы получить больше информации о колонках заданной модели. Этот запрос будет работать только в том случае, если job сгенерировал документацию; то есть он будет работать при использовании команды dbt docs generate.

{
job(id: 123) {
model(uniqueId: "model.jaffle_shop.dim_user") {
columns {
name
index
type
comment
description
tags
meta
}
}
}
}

Поля

При выполнении запроса к model доступны следующие поля:

Fetching data...

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

0
Loading