Complete your Databricks User Groups profile!

Fill out a few details about yourself so the community can get to know you.
Rio de Janeiro Databricks User Group

Como monitorar e entender de verdade o custo do Genie (com queries SQL prontas) - e uma promoção que muda a conta

Summary: AUGUSTO SILVA compartilhou o terceiro post da série sobre o custo do Genie, enfocando como auditar o custo real usando SQL. Eles destacaram uma promoção importante: Genie One e Genie Agents serão gratuitos até 31 de julho de 2026, além de um desconto de 25% no uso do Genie Code até 31 de janeiro de 2027. Foram apresentadas queries SQL para monitorar o uso cobrado e gratuito, e uma estimativa de custos futuros após o término da promoção. AUGUSTO SILVA sugere a implementação de um dashboard no Databricks SQL para facilitar o acompanhamento contínuo.
AI Summary

Como monitorar e entender de verdade o custo do Genie (com queries SQL prontas) - e uma promoção que muda a conta

Terceiro post da série sobre custo do Genie. Depois de cobrir a mudança de pricing e como configurar budgets, faltava a peça de como auditar o custo real via SQL - e no caminho descobri um detalhe promocional importante que não tinha visto antes.

A novidade: até 31 de julho de 2026, Genie One e Genie Agents são 100% gratuitos. Isso é diferente (e mais generoso) do que os posts anteriores desta série cobriram - a franquia de 150 DBUs/usuário/mês (~US$10) vale para o Genie Code; Genie One e Genie Agents, durante esse período promocional, não contam nem contra essa franquia, são gratuitos independente do volume. Além disso, há um desconto promocional de 25% em todo uso cobrado do Genie Code, válido até 31 de janeiro de 2027.

Como consultar o uso real via SQL

O Databricks registra todo uso do Genie nas system tables de billing: system.billing.usage (atualizada a cada poucas horas, uma linha por registro de uso) e system.billing.list_prices (tabela de preços).

Colunas mais relevantes:

  • billing_origin_product - GENIE para todo uso do Genie

  • sku_name - o SKU de cobrança (varia se é gratuito ou cobrado)

  • usage_quantity - quantidade de DBUs consumidos

  • usage_metadata.genie.surface - qual produto Genie gerou o uso: GENIE_CODE, GENIE_ONE ou GENIE_AGENTS

  • identity_metadata.run_as - qual usuário rodou a consulta

  • custom_tags - inclui {"databricks-product": "genie"}

Como o uso mapeia para SKUs

O uso do Genie se divide em 2 SKUs, com base em ser gratuito ou cobrado - não com base em qual produto Genie foi usado:

  • Serverless Real-Time Inference (ex.: ENTERPRISE_SERVERLESS_REAL_TIME_INFERENCE_US_WEST_OREGON na AWS) - todo uso cobrado, aparece em list_prices.

  • GENIE_FREE_USAGE - todo uso gratuito. Não tem preço de lista (é gratuito por definição), então ao cruzar com list_prices essas linhas não retornam match - isso é esperado.

Atenção: o SKU GENIE_FREE_USAGE só passou a aparecer nas system tables a partir de 20 de julho de 2026 - uso gratuito anterior a essa data não fica visível retroativamente.

Query 1 - uso cobrado, por usuário e por dia:

SELECT

u.account_id,

u.workspace_id,

u.usage_date,

u.identity_metadata.run_as AS run_as_user,

u.usage_metadata.genie.surface AS genie_surface,

u.sku_name,

SUM(u.usage_quantity) AS dbus,

SUM(u.usage_quantity * lp.pricing.effective_list.default) AS list_cost

FROM system.billing.usage u

JOIN system.billing.list_prices lp

ON u.sku_name = lp.sku_name

AND u.usage_end_time >= lp.price_start_time

AND (lp.price_end_time IS NULL OR u.usage_end_time < lp.price_end_time)

WHERE u.billing_origin_product = 'GENIE'

AND u.sku_name != 'GENIE_FREE_USAGE'

GROUP BY 1,2,3,4,5,6

ORDER BY u.usage_date DESC

Query 2 - uso gratuito x cobrado, por usuário, no mês corrente:

SELECT

u.identity_metadata.run_as AS user,

u.usage_metadata.genie.surface AS genie_surface,

SUM(CASE WHEN u.sku_name = 'GENIE_FREE_USAGE' THEN u.usage_quantity ELSE 0 END) AS free_dbus,

SUM(CASE WHEN u.sku_name != 'GENIE_FREE_USAGE' THEN u.usage_quantity ELSE 0 END) AS paid_dbus

FROM system.billing.usage u

WHERE u.billing_origin_product = 'GENIE'

AND u.usage_date >= DATE_TRUNC('MONTH', CURRENT_DATE)

GROUP BY 1,2

ORDER BY user, genie_surface

Query 3 - estimar quanto custaria o uso hoje gratuito, se fosse cobrado (útil para planejar o que acontece quando a promoção do Genie One/Agents acabar em 31/07/2026): a documentação oficial traz uma query mais elaborada, que resolve um "SKU proxy" a partir do uso já cobrado de Genie Code no mesmo workspace, e aplica o desconto de 25% - vale conferir na fonte original, é longa demais para colar aqui inteira.

Por que isso importa agora: se você está calculando orçamento para depois de 31/07/2026 (quando a gratuidade de Genie One/Agents acaba) ou 31/01/2027 (quando o desconto de 25% acaba), rodar a Query 3 agora te dá uma estimativa real do que vai passar a custar - antes de a fatura chegar maior.

Alguém já está rodando esse tipo de query em produção? Vale complementar com um dashboard no Databricks SQL.

Fontes oficiais:

0 comments