Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í OpenSharingu. 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
- V konzole účtu klikněte na levé straně na náhledy .
- 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:
- Příjemce OpenSharingu se zeptá, kolik jednotek DBU strávilo dotazováním sdílených zobrazení.
- Příjemce OpenSharingu se zeptá, na kterého poskytovatele se dotazoval nejvíce využití.
- Poskytovatel OpenSharingu se zeptá, kolik jednotek DBU bylo vynaloženo na filtrování zobrazení pro otevřené příjemce.
- Poskytovatel openSharingu se zeptá, u kterého otevřeného příjemce se účtují nejvyšší náklady.
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 se účtují atributy OpenSharing a za které se účtují náklady, najdete v tématu Jak se účtují a kontrolují náklady na openSharing?.
Příjemce OpenSharingu se zeptá, kolik jednotek DBU strávilo dotazováním 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 OpenSharingu se zeptá, na kterého poskytovatele se dotazoval nejvíce 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 OpenSharingu se zeptá, 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 openSharingu se zeptá, u kterého otevřeného příjemce se účtují 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;