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_metadatainclui uma estrutura com informações sobre o recurso ou objetos envolvidos no uso. - A coluna
identity_metadatainclui informações sobre o usuário ou a entidade de serviço que incorreu no uso. - A coluna
custom_tagsinclui 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_productfornece 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_aslogs 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_byaplica-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. |
perfil de dados | O usuário que criou o perfil. |
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:
JOBSSQLMODEL_SERVINGINTERACTIVEDEFAULT_STORAGEVECTOR_SEARCHDATA_QUALITY_MONITORINGFOUNDATION_MODEL_TRAININGAGENT_EVALUATIONNETWORKING: 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