visualizar e consultar o faturamento logs
Este artigo explica como os administradores podem monitorar o uso em sua conta SAP Databricks usando as tabelas do sistema de faturamento.
O que são tabelas do sistema?
As tabelas do sistema são um armazenamento analítico dos dados operacionais do site account encontrados no catálogo system
. As tabelas do sistema podem ser usadas para observação histórica em seu site account. Eles são somente para leitura e não podem ser modificados.
Para conceder acesso ao esquema billing
, um usuário que seja administrador do metastore e administrador do account deve conceder permissões para USE
e SELECT
nos esquemas do sistema.
Tabelas de cobrança disponíveis
Há duas tabelas que você pode usar para monitorar os custos:
system.billing.usage
: Dá ao senhor acesso a dados de uso faturáveis em todo o site account.system.billing.list_prices
: Dá ao senhor acesso a um histórico log de SKU preços. Um registro é adicionado sempre que há uma alteração no preço de uma SKU.
Esquema de tabela de uso faturável
Caminho da tabela : Essa tabela do sistema está localizada em system.billing.usage
.
A tabela do sistema de uso faturável usa o seguinte esquema:
Nome da coluna | Tipo de dados | Descrição | Exemplo |
---|---|---|---|
| string | ID exclusivo para esse registro de uso |
|
| string | ID do site account para o qual esse relatório foi gerado |
|
| string | ID do site workspace ao qual esse uso estava associado |
|
| string | Nome da SKU |
|
| string | Nuvem associada a esse uso. Os valores possíveis são |
|
| carimbo de data/hora | O tempo de início relevante para esse registro de uso. As informações de fuso horário são registradas no final do valor com |
|
| carimbo de data/hora | A hora de término relevante para esse registro de uso. As informações de fuso horário são registradas no final do valor com |
|
| Data | Data do registro de uso, esse campo pode ser usado para agregar mais rapidamente por data |
|
| map | Tags personalizadas propagadas a partir da política de orçamento serverless associada ao uso |
|
| string | Unidade em que esse uso é medido |
|
| Decimal | Número de unidades consumidas para esse registro |
|
| struct | Metadados fornecidos pelo sistema sobre o uso, incluindo IDs para compute recurso e Job (se aplicável). Consulte Metadados de uso. | Consulte Metadados de uso |
| struct | Metadados fornecidos pelo sistema sobre as identidades envolvidas no uso. Consulte Metadados de identidade. | Consulte Metadados de identidade |
| string | Se o registro é original, uma retratação ou uma reformulação. O valor é |
|
| Data | Data em que o registro foi inserido na tabela |
|
| string | O produto que originou o uso. Alguns produtos podem ser faturados como SKUs diferentes. Para obter os valores possíveis, consulte produto. |
|
| struct | Detalhes sobre o produto recurso específico usado. |
|
| string | O tipo de uso atribuído ao produto ou à carga de trabalho para fins de faturamento. Os valores possíveis são |
|
Esquema da tabela de preços
Caminho da tabela : Essa tabela do sistema está localizada em system.billing.list_prices
.
A tabela do sistema de preços usa o seguinte esquema:
Nome da coluna | Tipo de dados | Descrição | Exemplo |
---|---|---|---|
| carimbo de data/hora | A hora em que esse preço entrou em vigor em UTC |
|
| carimbo de data/hora | A hora em que esse preço deixou de ser efetivo em UTC |
|
| string | ID do site account para o qual esse relatório foi gerado |
|
| string | Nome da SKU |
|
| string | Nome da nuvem à qual esse preço é aplicável. Os valores possíveis são |
|
| string | A moeda em que esse preço é expresso. O valor será |
|
| string | A unidade de medida que é monetizada. Os valores possíveis são |
|
| struct | Um campo de dados estruturados que inclui informações de preços na taxa de preço de lista publicada. O site key |
|
Como ler a tabela de uso
Cada registro de faturamento na tabela usage
inclui colunas que atribuem o valor de uso ao recurso, às identidades e ao produto específicos envolvidos. Para ajudar a atribuir o uso a cargas de trabalho, recursos e identidades específicos, use as colunas a seguir:
- A coluna
usage_metadata
inclui uma estrutura com informações sobre o recurso ou objetos envolvidos no uso. - A coluna
identity_metadata
inclui informações sobre o usuário ou a entidade de serviço que incorreu no uso. - A coluna
custom_tags
inclui tags adicionadas pelas políticas orçamentárias serverless. Para obter mais informações, consulte Uso de atributos com as políticas de orçamento do serverless. - A coluna
billing_origin_product
fornece ao senhor informações sobre o produto exato utilizado.
Referência de metadados de uso
Os valores em usage_metadata
são todos strings que informam sobre os objetos workspace envolvidos no registro de uso.
Apenas um subconjunto desses valores é preenchido em um determinado registro de uso, dependendo do tipo de compute e do recurso usado. A tabela a seguir descreve os valores que o senhor pode esperar que sejam preenchidos no seu SAP Databricks account.
Valor | Descrição |
---|---|
| ID do trabalho associado ao registro de uso |
| ID do site SQL warehouse associado ao registro de uso |
| ID da execução do trabalho associado ao registro de uso |
| ID do Notebook associado ao uso |
| O nome do modelo de serviço endpoint ou pesquisa vetorial endpoint associado ao registro de uso |
| ID do modelo de serviço endpoint ou pesquisa vetorial endpoint associado ao registro de uso |
| Nome exclusivo para o usuário da execução do ajuste fino do modelo básico associado ao registro de utilização |
| Nome dado pelo usuário do trabalho associado ao registro de uso |
| caminho de armazenamento do espaço de trabalho do Notebook associado ao uso |
| Região do site workspace associada ao uso. Retorna apenas um valor para serverless uso relacionado à rede. |
| Região do recurso que está sendo acessado. Retorna apenas um valor para serverless uso relacionado à rede. |
| ID da política orçamentária serverless anexada à carga de trabalho |
Referência de metadados de identidade
A coluna identity_metadata
fornece mais informações sobre as identidades envolvidas no uso.
- O campo
run_as
logs que executa a carga de trabalho. Esses valores são preenchidos apenas para determinados tipos de carga de trabalho listados na tabela abaixo. - O campo
owned_by
aplica-se apenas ao uso SQL warehouse e logs ao usuário ou entidade de serviço que possui o SQL warehouse responsável pelo uso.
identidades de execução
A identidade registrada em identity_metadata.run_as
depende do produto associado ao uso. Consulte a tabela a seguir para ver o comportamento identity_metadata.run_as
:
Tipo de carga de trabalho | Identidade de |
---|---|
sem servidor compute para o trabalho | O usuário ou entidade de serviço definido na configuração |
Compute serverless para notebooks | O usuário que executou o comando do Notebook (especificamente, o usuário que criou a sessão do Notebook). Para o Notebook compartilhado, isso inclui o uso por outros usuários que compartilham a mesma sessão do Notebook. |
Ajuste fino do modelo básico | O usuário ou a entidade de serviço que iniciou a execução do treinamento de ajuste fino. |
Monitoramento do lakehouse | O usuário que criou o monitor. |
Referência do produto de origem do faturamento
A coluna billing_origin_product
mostra o produto Databricks associado ao registro de uso. Os valores incluem:
JOBS
SQL
MODEL_SERVING
INTERACTIVE
DEFAULT_STORAGE
VECTOR_SEARCH
LAKEHOUSE_MONITORING
FOUNDATION_MODEL_TRAINING
AGENT_EVALUATION
NETWORKING
: Custos associados à conexão do site serverless compute ao seu recurso
Exemplos de consultas
Use as seguintes consultas para obter percepções sobre o uso em seu site account:
- unir a tabela list_prices com a tabela usage
- Identificar o Notebook caro
- Identificar o trabalho caro
- Relatório sobre DBUs consumidos por um determinado usuário
- Relatório sobre DBus consumidos por cargas de trabalho que compartilham uma tag personalizada
unir a tabela list_prices com a tabela usage
A tabela list_prices
inclui preços de lista ao longo do tempo para cada SKU disponível. O senhor pode join a tabela usage
para view o custo de listagem de determinado uso.
Por exemplo, a consulta a seguir retorna o custo total atribuído a um usuário específico durante um mês. Certifique-se de inserir uma identidade válida na seção entre colchetes.
SELECT
SUM(usage.usage_quantity * list_prices.pricing.effective_list.default)
as `Total Dollar Cost`
FROM system.billing.usage
JOIN system.billing.list_prices ON list_prices.sku_name = usage.sku_name
WHERE identity_metadata.run_as = {{'sample identity'}}
AND usage.usage_end_time >= list_prices.price_start_time
AND (list_prices.price_end_time IS NULL OR usage.usage_end_time < list_prices.price_end_time)
AND usage.usage_date BETWEEN "2025-04-01" AND "2025-04-15"
Identificar o Notebook caro
Essa consulta retorna uma lista de notebooks e quantas DBUs cada notebook consumiu, em ordem decrescente de consumo de DBUs:
SELECT
usage_metadata.notebook_id,
usage_metadata. notebook_path,
SUM(usage_quantity) as total_dbu
FROM
system.billing.usage
WHERE
usage_metadata.notebook_id is not null
and billing_origin_product = 'INTERACTIVE'
and product_features.is_serverless
and usage_unit = 'DBU'
and usage_date >= DATEADD(day, -30, current_date)
GROUP BY
1,2
ORDER BY
total_dbu DESC
Identificar o trabalho caro
Essa consulta retorna uma lista de trabalhos e quantas DBUs cada trabalho consumiu, em ordem decrescente por consumo de DBUs:
SELECT
usage_metadata.job_id,
usage_metadata.job_name,
SUM(usage_quantity) as total_dbu
FROM
system.billing.usage
WHERE
usage_metadata.job_id is not null
and usage_unit = 'DBU'
and usage_date >= DATEADD(day, -30, current_date)
and sku_name like '%JOBS_SERVERLESS_COMPUTE%'
GROUP BY
1,2
ORDER BY
total_dbu DESC
Relatório sobre DBus consumidos por um usuário específico
Essa consulta retorna uma lista de execução de Notebook e Job por um determinado usuário ou entidade de serviço e o número de DBUs consumidos por cada carga de trabalho. Certifique-se de inserir um endereço válido do usuário email usando os parâmetros.
SELECT
usage_metadata.job_id,
usage_metadata.job_name,
usage_metadata.notebook_id,
usage_metadata. notebook_path,
SUM(usage_quantity) as total_dbu
FROM
system.billing.usage
WHERE
identity_metadata.run_as = format_string('%s@%s.%s', :user_name, :domain_name, :top_level_domain)
and usage_date >= DATEADD(day, -30, current_date)
GROUP BY
1,2,3,4
ORDER BY
total_dbu DESC
Relatório sobre DBus consumidos por cargas de trabalho que compartilham uma tag personalizada
Essa consulta retorna uma lista de trabalhos que compartilham a mesma tag personalizada e o número de DBUs consumidos por cada carga de trabalho:
SELECT
usage_metadata.job_id,
usage_metadata.job_name,
usage_metadata.notebook_id,
usage_metadata. notebook_path,
SUM(usage_quantity) as total_dbu
FROM
system.billing.usage
WHERE
custom_tags.<key> = '<value>'
and billing_origin_product in ('JOBS','INTERACTIVE')
and product_features.is_serverless
and usage_unit = 'DBU'
and usage_date >= DATEADD(day, -30, current_date)
GROUP BY
1,2,3,4
ORDER BY
total_dbu DESC