Pular para o conteúdo principal

Delta Sharing materialização história referência da tabela do sistema

info

É necessária a inscrição manual

Essa tabela do sistema requer ativação manual. Para obter mais informações, consulte Habilitar esquemas de tabelas do sistema.

A tabela de histórico de dados materializados compartilhados representa materializações de dados criadas a partir de view compartilhamento, visualização materializada e tabelas de transmissão usando Delta Sharing. Ele contém informações sobre a origem dos dados, o securável que está sendo materializado e quando a materialização foi criada.

Para obter mais informações sobre materializações compartilhadas, consulte Adicionar visualização a um compartilhamento e Ler visualização compartilhada.

Caminho da tabela : Essa tabela do sistema está localizada em system.sharing.materialization_history.

Esquema de tabela do sistema de histórico de dados materializados compartilhados

A tabela do sistema de história de dados materializados compartilhados usa o seguinte esquema:

Nome da coluna

Tipo

Descrição

Dados de exemplo

Anulável

sharing_materialization_id

string

O ID exclusivo de uma materialização de dados.

da38803f-2a62-4e27-bdb9-29b801c6dd84

False

account_id

string

O ID do site Databricks account onde a materialização foi criada.

False

workspace_id

string

O ID do site Databricks workspace faturado.

6051921418418893

False

recipient_name

string

Nome do destinatário usando a materialização de dados.

e2-dogfood

True

provider_name

string

Nome do provedor usando a materialização de dados.

aws:us-west-2:19a85dee-54bc-43a2-87ab-023d0ec16013

True

share_name

string

Nome do compartilhamento usado para criar a materialização de dados.

my_share

False

schema_name

string

Nome do esquema do ativo compartilhado.

my_schema

False

table_name

string

Nome da tabela usada para criar a materialização de dados.

stocks

False

created_at

carimbo de data/hora

Data e hora de quando a materialização foi criada.

2025-01-01 00:00:00

False

Exemplos de consultas

Esta seção inclui os seguintes exemplos de consultas que o senhor pode usar para obter entendimento sobre a atribuição de faturamento:

Quando o provedor é cobrado pela materialização de dados, somente ele pode ver os resultados da consulta. Quando o destinatário é cobrado pela materialização de dados, somente ele pode ver os resultados da consulta.

Para obter mais detalhes sobre como a Delta Sharing atribui e incorre em custos, consulte Como incorro e verifico os custos da Delta Sharing?

Um destinatário de Delta Sharing pergunta quantos DBUs foram gastos consultando a exibição compartilhada

Substitua as instâncias de ... por suas informações.

SQL
SELECT
SUM(bu.usage_quantity)
FROM
system.billing.usage bu
INNER JOIN
system.sharing.materialization_history dm
ON
dm.sharing_materialization_id = bu.usage_metadata.sharing_materialization_id
WHERE
bu.billing_origin_product = 'DATA_SHARING' AND
dm.share_name = '...' AND
dm.schema_name = '...' AND
dm.table_name IN (...);

Um destinatário do Delta Sharing pergunta qual provedor consultou a maior quantidade de uso

SQL
SELECT
SUM(bu.usage_quantity) AS total_usage,
dm.provider_name
FROM
system.billing.usage bu
INNER JOIN
system.sharing.materialization_history dm
ON
dm.sharing_materialization_id = bu.usage_metadata.sharing_materialization_id
WHERE
bu.billing_origin_product = 'DATA_SHARING'
GROUP BY
dm.provider_name
ORDER BY
total_usage DESC;

Um provedor do Delta Sharing pergunta quantos DBUs foram gastos na visualização de filtragem para destinatários abertos

SQL
SELECT
SUM(bu.usage_quantity)
FROM
system.billing.usage bu
INNER JOIN
system.sharing.materialization_history dm
ON
dm.sharing_materialization_id = bu.usage_metadata.sharing_materialization_id
INNER JOIN
system.information_schema.table_share_usage tsu
ON
dm.share_name = tsu.share_name AND
dm.schema_name = tsu.schema_name AND
dm.table_name = tsu.table_name
INNER JOIN
system.information_schema.tables t
ON
t.table_catalog = tsu.catalog_name AND
t.table_schema = tsu.schema_name AND
t.table_name = tsu.table_name
WHERE
bu.billing_origin_product = 'DATA_SHARING' AND
t.table_type = 'VIEW';

Um provedor da Delta Sharing pergunta qual destinatário aberto está incorrendo no maior custo

SQL
SELECT
SUM(usage_quantity) AS usage,
srp.recipient_name
FROM
system.billing.usage bu
INNER JOIN
system.sharing.materialization_history dm
ON
dm.sharing_materialization_id = bu.usage_metadata.sharing_materialization_id
INNER JOIN system.information_schema.share_recipient_privileges srp
ON
srp.share_name = dm.share_name
WHERE
bu.billing_origin_product = 'DATA_SHARING'
GROUP BY
srp.recipient_name
ORDER BY
usage DESC
LIMIT 1;