Referência da tabela do sistema de uso faturável

Visualização

Este recurso está em visualização pública.

Este artigo fornece uma visão geral da tabela do sistema de uso faturável, incluindo o esquema e query de exemplo. Com as tabelas do sistema, os dados de uso faturáveis de sua accountsão centralizados e roteados para todas as regiões, para que você possa view o uso global de sua accountde qualquer região em que seu workspace esteja.

O uso é agregado por hora, portanto cada registro em system.billing.usage representa uma hora de uso faturável.

Esquema da tabela de uso faturável

A tabela do sistema de uso faturável está localizada em system.billing.usage e usa o seguinte esquema:

Nome da coluna

Tipo de dados

Descrição

Exemplo

record_id

String

ID exclusivo para este registro

11e22ba4-87b9-4cc2-9770-d10b894b7118

account_id

String

ID da account para a qual este relatório foi gerado

23e22ba4-87b9-4cc2-9770-d10b894b7118

workspace_id

String

ID do workspace ao qual este uso foi associado

1234567890123456

sku_name

String

Nome do SKU

STANDARD_ALL_PURPOSE_COMPUTE

cloud

String

cloud para a qual esse uso é relevante. Os valores possíveis são AWS, AZURE e GCP.

AWS, AZURE, ou GCP

usage_start_time

Timestamp

O tempo de início relevante para este registro de uso

2023-01-09 10:00:00.000

usage_end_time

Timestamp

A hora final relevante para este registro de uso

2023-01-09 11:00:00.000

usage_date

data

Data do registro de uso, este campo pode ser usado para uma agregação mais rápida por data

2023-01-01

custom_tags

mapa

tags aplicadas pelos usuários a este uso

{ “env”: “production” }

usage_unit

String

Unidade em que este uso é medido. Os valores possíveis incluem DBUs.

DBU

usage_quantity

decimal

Número de unidades consumidas para este registro.

259.2958

usage_metadata

estrutura

Metadados fornecidos pelo sistema sobre o uso, incluindo IDs para recursos compute e Job (se aplicável).

{cluster_id: 12345; instance_pool_id: null; warehouse_id: null; job_id: null; node_type: null}

Exemplo query

Você pode usar o exemplo query a seguir para responder a perguntas comuns sobre uso faturável:

Qual é a tendência diária do consumo de DBU?

SELECT usage_date as `Date`, sum(usage_quantity) as `DBUs Consumed`
  FROM system.billing.usage
WHERE sku_name = "STANDARD_ALL_PURPOSE_COMPUTE"
GROUP BY usage_date
ORDER BY usage_date ASC

Quantas DBUs de cada SKU foram utilizadas ao longo deste mês?

SELECT sku_name, usage_date, sum(usage_quantity) as `DBUs`
    FROM system.billing.usage
WHERE
    month(usage_date) = month(NOW())
    AND year(usage_date) = year(NOW())
GROUP BY sku_name, usage_date

Quanto de cada SKU um espaço de trabalho usou em 1º de junho?

Certifique-se de substituir workspace_id por seu ID workspace real.

SELECT sku_name, sum(usage_quantity) as `DBUs consumed`
FROM system.billing.usage
WHERE workspace_id = 1234567890123456
AND usage_date = "2023-06-01"
GROUP BY sku_name

Observação

Essa query retorna uma linha por ID de SKU exclusivo usado no workspace na data escolhida.

Qual Job consumiu mais DBUs?

SELECT usage_metadata.job_id as `Job ID`, sum(usage_quantity) as `DBUs`
FROM system.billing.usage
WHERE usage_metadata.job_id IS NOT NULL
GROUP BY `Job ID`
ORDER BY `DBUs` DESC

Quanto uso pode ser atribuído a recursos com determinadas tags?

Você pode dividir os custos de várias maneiras. Este exemplo mostra uma maneira de dividir os custos por tags personalizadas. Certifique-se de substituir a keye o valor das tags personalizadas na query.

SELECT sku_name, usage_unit, SUM(usage_quantity) as `DBUs consumed`
FROM system.billing.usage
WHERE custom_tags.{{key}} = "{{value}}"
GROUP BY 1, 2

Mostre-me os SKUs onde o uso está crescendo

SELECT after.sku_name, before_dbus, after_dbus, ((after_dbus - before_dbus)/before_dbus * 100) AS growth_rate
FROM
(SELECT sku_name, sum(usage_quantity) as before_dbus
    FROM system.billing.usage
WHERE usage_date BETWEEN "2023-04-01" and "2023-04-30"
GROUP BY sku_name) as before
JOIN
(SELECT sku_name, sum(usage_quantity) as after_dbus
    FROM system.billing.usage
WHERE usage_date BETWEEN "2023-05-01" and "2023-05-30"
GROUP BY sku_name) as after
where before.sku_name = after.sku_name
SORT by growth_rate DESC

Qual é a tendência de uso do All Purpose Compute (Photon)?

SELECT sku_name, usage_date, sum(usage_quantity) as `DBUs consumed`
    FROM system.billing.usage
WHERE year(usage_date) = year(CURRENT_DATE)
AND sku_name = "ENTERPRISE_ALL_PURPOSE_COMPUTE_(PHOTON)"
AND usage_date > "2023-04-15"
GROUP BY sku_name, usage_date

Qual é o consumo de DBU de uma visualização materializada ou tabela de transmissão?

Para determinar o uso de DBU e SKU para uma tabela materializada específica view ou de transmissão, o senhor precisa do ID pipeline associado (dlt_pipeline_id). Localize o ID do pipeline em Details tab ao visualizar a tabela materializada relevante view ou a tabela de transmissão no Catalog Explorer.

SELECT
  sku_name,
  usage_date,
  SUM(usage_quantity) AS `DBUs`
FROM
  system.billing.usage
WHERE
  usage_metadata.dlt_pipeline_id = "113739b7-3f45-4a88-b6d9-e97051e773b9"
  AND usage_start_time > "2023-05-30"
GROUP BY
  ALL