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-GENIEpara todo uso do Geniesku_name- o SKU de cobrança (varia se é gratuito ou cobrado)usage_quantity- quantidade de DBUs consumidosusage_metadata.genie.surface- qual produto Genie gerou o uso:GENIE_CODE,GENIE_ONEouGENIE_AGENTSidentity_metadata.run_as- qual usuário rodou a consultacustom_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_OREGONna AWS) - todo uso cobrado, aparece emlist_prices.GENIE_FREE_USAGE- todo uso gratuito. Não tem preço de lista (é gratuito por definição), então ao cruzar comlist_pricesessas 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:
Azure:
AWS:
GCP:
Em português: