Von Bedeutung
このシステム テーブルには、手動によるオプトインが必要です。 詳細については、「システム テーブル スキーマを有効にする」を参照してください。
共有されたマテリアライズド データ履歴テーブルは、ビューの共有、マテリアライズド ビュー、ストリーミング テーブルから Delta Sharing を使用して作成されたデータ マテリアライズを表します。 このテーブルには、データの出所、マテリアライズされたセキュリティ保護可能オブジェクト、マテリアライズが作成された日時が記録されています。
共有具体化の詳細については、「共有 にビューを追加する 」および「共有 ビューを読み取る」を参照してください。
テーブル パス: このシステム テーブルは、 system.sharing.materialization_history
にあります。
共有マテリアライズド データ履歴システム テーブル スキーマ
共有具体化されたデータ履歴システム テーブルでは、次のスキーマが使用されます。
列の名前 | タイプ | 説明 | データの例 | ヌラブル |
---|---|---|---|---|
sharing_materialization_id |
ひも | データ具体化の一意の ID。 | da38803f-2a62-4e27-bdb9-29b801c6dd84 |
いいえ |
account_id |
ひも | 具体化が作成された場所となる Azure Databricks アカウントの ID。 | いいえ | |
workspace_id |
ひも | 課金対象の Azure Databricks ワークスペースの ID。 | 6051921418418893 |
いいえ |
recipient_name |
ひも | データ具体化を使用する受信者の名前。 | e2-dogfood |
正しい |
provider_name |
ひも | データ具体化を使用するプロバイダーの名前。 | aws:us-west-2:19a85dee-54bc-43a2-87ab-023d0ec16013 |
正しい |
share_name |
ひも | データの具現化に使用される共有名。 | my_share |
いいえ |
schema_name |
ひも | 共有資産のスキーマの名前。 | my_schema |
いいえ |
table_name |
ひも | データ具体化の作成に使用されるテーブルの名前。 | stocks |
いいえ |
created_at |
タイムスタンプ(時刻印) | 具体化が作成された時点のタイムスタンプ。 | 2025-01-01 00:00:00 |
いいえ |
サンプル クエリ
このセクションには、課金の属性に関する分析情報を得るために使用できる次のサンプル クエリが含まれています。
- Delta Sharingの受信者が、共有ビューのクエリに費やされたDBUの数を質問する
- Delta Sharingの受信者が、どのプロバイダーが最も多くの使用量を照会したかを尋ねる
- デルタ共有プロバイダーは、開いている受信者のビューのフィルター処理に費やされた DBU の数を確認します
- デルタ共有プロバイダーは、最もコストがかかるオープンな受信者を確認します
プロバイダーがデータの具体化に対して課金される場合、プロバイダーのみがクエリ結果を表示できます。 受信者がデータの具体化に対して課金される場合、受信者のみがクエリ結果を表示できます。
差分共有の属性とコストの発生方法の詳細については、「 差分共有のコストを発生させ、確認する方法」を参照してください。
デルタ共有の受信者が、共有ビューのクエリに費やされた DBU の数を尋ねる
...
のインスタンスを実際の情報に置き換えます。
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 (...);
Delta Sharingの受信者は、最も多くの使用量を照会したプロバイダーを質問する
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;
デルタ共有プロバイダーは、開いている受信者のビューのフィルター処理に費やされた DBU の数を確認します
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';
デルタ共有プロバイダーは、最もコストがかかっているオープン受信者を確認します
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;