<budget_name>!GET_SPENDING_HISTORY

Visualize o histórico de gastos de um orçamento.

Consulte também:

<budget_name>!GET_SERVICE_TYPE_USAGE

Sintaxe

<budget_name>!GET_SPENDING_HISTORY( [ TIME_LOWER_BOUND => <constant_expr> ,
                                      TIME_UPPER_BOUND => <constant_expr> ] )
Copy

Argumentos opcionais

TIME_LOWER_BOUND => constant_expr, . TIME_UPPER_BOUND => constant_expr

Intervalo de tempo (no formato de carimbo de data/hora UTC) durante o qual o gasto ocorreu.

Você deve definir limites de tempo inferior e superior para limitar os resultados por um intervalo de tempo.

Retornos

A função retorna as seguintes colunas:

Nome da coluna

Tipo de dados

Descrição

MEASUREMENT_DATE

DATE

Data em que ocorreu o uso.

SERVICE_TYPE

VARCHAR

Tipo de serviço que está consumindo créditos, que pode ser um dos seguintes:

  • AUTO_CLUSTERING

  • HYBRID_TABLE_REQUESTS

  • MATERIALIZED_VIEW

  • PIPE

  • QUERY_ACCELERATION

  • SEARCH_OPTIMIZATION

  • SERVERLESS_TASK

  • SNOWPIPE_STREAMING

  • WAREHOUSE_METERING

  • WAREHOUSE_METERING_READER

CREDITS_SPENT

FLOAT

Número de créditos utilizados.

Requisitos de controle de acesso

  • Os seguintes privilégios e funções mínimos são necessários para visualizar resultados de orçamentos personalizados:

    • Uma função com qualquer função de instância para a instância de orçamento.

    • Uma função que recebeu o privilégio USAGE no banco de dados e no esquema que contém a instância de orçamento.

  • A função a seguir é necessária para visualizar os resultados do orçamento da conta:

    Uma função com qualquer função de aplicativo para o orçamento da conta.

Exemplos

Visualize o histórico de gastos do orçamento my_budget no esquema budget_db.budget_schema:

CALL budget_db.budget_schema.my_budget!GET_SPENDING_HISTORY();
Copy

Veja o histórico de gastos dos últimos 7 dias para o orçamento da conta:

CALL snowflake.local.account_root_budget!GET_SPENDING_HISTORY(
  TIME_LOWER_BOUND=>dateadd('days', -7, current_timestamp()),
  TIME_UPPER_BOUND=>current_timestamp()
);
Copy