Sdílet prostřednictvím


Referenční informace k systémové tabulce historie materializace systému Delta Sharing

Tabulka historie sdílených materializovaných dat představuje materializace dat vytvořená ze sdílení zobrazení, materializovaných zobrazení a streamovaných tabulek pomocí Delta Sharing. Obsahuje informace o tom, odkud data pocházejí, zabezpečitelná entita, která je materializována, a kdy byla materializace vytvořena.

Další informace o sdílených materializacích najdete v tématu Přidání zobrazení do sdílené složky a čtení sdílených zobrazení.

Cesta k tabulce: Tato systémová tabulka se nachází na system.sharing.materialization_historyadrese .

Povolení schématu materialization_history

Správce účtu musí povolit schéma materialization_history

  1. V konzole účtu klikněte na levé straně na náhledy .
  2. Povolte systémovou tabulku historie materializace sdílení.

Schéma systémové tabulky se sdílenou materializovanou historií dat

Systémová tabulka historie sdílených materializovaných dat používá následující schéma:

Název sloupce Typ Popis Ukázková data Nullovatelný
sharing_materialization_id řetězec Jedinečné ID materializace dat. da38803f-2a62-4e27-bdb9-29b801c6dd84 Nepravda
account_id řetězec ID účtu Azure Databricks, ve kterém byla vytvořena materializace. Nepravda
workspace_id řetězec ID fakturovaného pracovního prostoru Azure Databricks. 6051921418418893 Nepravda
recipient_name řetězec Jméno příjemce, který používá materializaci dat. e2-dogfood Pravdivé
provider_name řetězec Název poskytovatele využívajícího materializaci dat. aws:us-west-2:19a85dee-54bc-43a2-87ab-023d0ec16013 Pravdivé
share_name řetězec Název sdíleného objektu použitého k vytvoření materializace dat my_share Nepravda
schema_name řetězec Název schématu sdíleného prostředku my_schema Nepravda
table_name řetězec Název tabulky použité k vytvoření materializace dat stocks Nepravda
created_at časové razítko Razítko času, kdy byla vytvořena materializace 2025-01-01 00:00:00 Nepravda

Vzorové dotazy

Tato část obsahuje následující ukázkové dotazy, které můžete použít k získání přehledu o přisuzování fakturace:

Pokud je poskytovatel fakturován za materializaci dat, může zobrazit výsledky dotazu pouze poskytovatel. Když jsou příjemci fakturovány materializace dat, pouze on může vidět výsledky dotazu.

Další podrobnosti o tom, jak Delta Sharing zahrnuje a účtuje náklady, najdete v Jak se účtují a kontrolují náklady na Delta Sharing?.

Příjemce Delta Sharing se zeptá, kolik jednotek DBU bylo vynaloženo na dotazy ohledně sdílených zobrazení.

Nahraďte instance ... vašimi informacemi.

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 (...);

Příjemce Delta Sharing se ptá, který poskytovatel měl nejvíce dotazů ohledně využití.

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;

Poskytovatel Delta Sharing pokládá otázku, kolik jednotek DBU bylo vynaloženo na filtrování zobrazení pro otevřené příjemce.

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';

Poskytovatel Delta Sharing se ptá, který otevřený příjemce způsobuje nejvyšší náklady.

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;