- Categorias:
DBT_PROJECT_EXECUTION_HISTORY¶
Retorna o histórico de execução dos projetos dbt no Snowflake.
Chame essa função para obter os metadados e resultados das execuções anteriores do projeto dbt dentro de sete dias a partir da hora atual. Se preferir, especifique os valores para filtrar os resultados.
Use essa função com as seguintes funções do sistema para acessar logs e artefatos de dbt programaticamente:
Para obter mais informações, consulte Acesso programático a artefatos e logs do dbt.
- Consulte também:
Sintaxe¶
DBT_PROJECT_EXECUTION_HISTORY (
[ OBJECT_NAME => '<name>' ]
[ , OBJECT_TYPE = { WORKSPACE | DBT PROJECT }]
[ , START_TIME_RANGE_START => <start_time> ]
[ , START_TIME_RANGE_END => <end_time> ]
[ , RESULT_LIMIT = <integer> ]
[ , COMMAND = <dbt_command> ]
[ , USER_NAME = <user_name> ]
[ , DATABASE = <db_name> ]
[ , SCHEMA = <schema_name> ]
)
Argumentos¶
OBJECT_NAME = <name>Nome do espaço de trabalho ou projeto dbt ao qual a execução pertence.
Além disso, o identificador deve começar com um caractere alfabético e não pode conter espaços ou caracteres especiais, a menos que toda a cadeia de caracteres do identificador esteja entre aspas duplas (por exemplo,
"My object"). Os identificadores delimitados por aspas duplas também diferenciam letras maiúsculas de minúsculas.Para obter mais informações, consulte Requisitos para identificadores.
OBJECT_TYPE = { WORKSPACE | DBT PROJECT }O tipo do objeto, WORKSPACE ou DBT PROJECT, ao qual a execução pertence.
START_TIME_RANGE_START | START_TIME_RANGE_END = timestampCarimbo de data/hora para filtrar um intervalo de execuções de projeto dbt.
RESULT_LIMIT = integerUm número inteiro especificando o número máximo de linhas retornadas pela função, de 1 a 10.000 inclusive.
Padrão: 100
COMMAND = dbt_commandEspecifica o comando dbt usado para executar o projeto dbt.
USER_NAME = user_nameNome do usuário que iniciou a execução do objeto de projeto dbt.
DATABASE = db_nameRetorna somente registros para o banco de dados especificado.
SCHEMA = schema_nameRetorna somente registros para o esquema especificado.
Saída¶
A função retorna as seguintes colunas.
Para exibir essas colunas, é necessário usar uma função com o privilégio MONITOR.
Nome da coluna |
Tipo de dados |
Descrição |
|---|---|---|
QUERY_ID |
TEXT |
O ID da consulta. |
QUERY_START_TIME |
TIMESTAMP_LTZ |
A hora em que a consulta começou. |
QUERY_END_TIME |
TIMESTAMP_LTZ |
A hora em que a consulta terminou. |
USER_NAME |
TEXT |
O usuário que criou o projeto dbt. |
OBJECT_NAME |
TEXT |
Nome do espaço de trabalho ou projeto dbt ao qual a execução pertencia. |
OBJECT_TYPE |
TEXT |
Tipo de objeto, como WORKSPACE ou DBT PROJECT. |
DATABASE_NAME |
TEXT |
Banco de dados do objeto. |
SCHEMA_NAME |
TEXT |
Esquema do objeto. |
COMMAND |
TEXT |
O comando que foi executado para o objeto. |
ARGS |
TEXT |
Os argumentos que foram usados na execução do objeto. |
ERROR_CODE |
NUMBER |
Se aplicável, o código de erro da execução. |
ERROR_MESSAGE |
TEXT |
Se aplicável, a mensagem de erro informando o motivo da falha na execução. |
WAREHOUSE |
TEXT |
Warehouse utilizado para o objeto. |
STATE |
TEXT |
Estado da execução, como HANDLED_ERROR ou SUCCESS. |
Requisitos de controle de acesso¶
Essa função de tabela inclui apenas execuções de espaços de trabalho e projetos dbt nos quais você tem os seguintes privilégios:
OWNERSHIP ou USAGE nos espaços de trabalho
OWNERSHIP, USAGE ou MONITOR nos projetos dbt
Notas de uso¶
Use o nome exato do projeto dbt (diferencia maiúsculas de minúsculas se criado com aspas). Se nenhuma linha corresponder (nome do projeto dbt errado ou ainda nenhuma execução), você poderá receber o erro
Inputs may not be null..
Exemplos¶
Para exemplos de uso da função de tabela DBT_PROJECT_EXECUTION_HISTORY, consulte Acesso programático a artefatos e logs do dbt.