A Delta Sharing materializációs történeti rendszer táblájának hivatkozása

A megosztott materializált adatelőzménytáblák a nézetmegosztásból, a materializált nézetekből és a Delta Sharing használatával streamelt táblákból létrehozott adat-materializációkat jelölik. Információkat tartalmaz arról, hogy honnan származnak az adatok, a securable megvalósítása, és hogy mikor történt a materializálás létrehozása.

A megosztott materializációkkal kapcsolatos további információkért lásd: Nézetek hozzáadása megosztáshoz és Megosztott nézetek olvasása.

tábla elérési útja: Ez a rendszertábla a system.sharing.materialization_historytalálható.

A materialization_history séma engedélyezése

A fiókadminisztrátornak engedélyeznie kell a sémát materialization_history :

  1. A fiókkonzolon kattintson az Előnézetek elemre a bal oldali panelen.
  2. A Materialization History System Table megosztásának engedélyezése.

Megosztott materializált adatelőzmények rendszertáblaséma

A megosztott materializált adatelőzmények rendszertáblája a következő sémát használja:

Az oszlop neve Típus Leírás Példaadatok Null értékű lehet
sharing_materialization_id karakterlánc Az adat-materializálás egyedi azonosítója. da38803f-2a62-4e27-bdb9-29b801c6dd84 Téves
account_id karakterlánc Annak az Azure Databricks-fióknak az azonosítója, ahol a materializáció létrejött. Téves
workspace_id karakterlánc A számlázott Azure Databricks-munkaterület azonosítója. 6051921418418893 Téves
recipient_name karakterlánc Az adat-materializálást használó címzett neve. e2-dogfood Igaz
provider_name karakterlánc Az adat-materializálást használó szolgáltató neve. aws:us-west-2:19a85dee-54bc-43a2-87ab-023d0ec16013 Igaz
share_name karakterlánc Az adatok materializálásához használt megosztás neve. my_share Téves
schema_name karakterlánc A megosztott objektum sémájának neve. my_schema Téves
table_name karakterlánc Az adatanyag-létrehozáshoz használt tábla neve. stocks Téves
created_at timestamp A materializálás létrehozásának időbélyege. 2025-01-01 00:00:00 Téves

Minta lekérdezések

Ez a szakasz a következő minta lekérdezéseket tartalmazza, amelyek segítségével betekintést nyerhet a számlázási hozzárendelésbe:

Amikor a szolgáltatót az adatok materializálásáért számlázzák, csak a szolgáltató láthatja a lekérdezési eredményeket. Amikor a címzettet az adatok materializálásáért számlázzák ki, csak a címzett láthatja a lekérdezés eredményeit.

A Delta Sharing-attribútumok és a költségek felmerülésével kapcsolatos további részletekért lásd: Hogyan merülnek fel és ellenőrizhetők a Delta-megosztási költségek?

A Delta Sharing címzettje megkérdezi, hogy hány DBU-t használtak fel a megosztott nézetek lekérdezésekor.

Cserélje le a ...-t az Ön információira.

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

A Delta-megosztás címzettje megkérdezi, hogy melyik szolgáltató kérdezte le a legtöbb használatot

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;

A Delta Sharing szolgáltató megkérdezi, hogy hány DBU-t költöttek a megnyitott címzettek nézeteinek szűrésére

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

A Delta Sharing szolgáltató megkérdezi, hogy melyik nyitott címzett okozza a legnagyobb költséget

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;