次の方法で共有


Delta Sharing マテリアライズ履歴システム テーブルのリファレンス

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 いいえ

サンプル クエリ

このセクションには、課金の属性に関する分析情報を得るために使用できる次のサンプル クエリが含まれています。

プロバイダーがデータの具体化に対して課金される場合、プロバイダーのみがクエリ結果を表示できます。 受信者がデータの具体化に対して課金される場合、受信者のみがクエリ結果を表示できます。

差分共有の属性とコストの発生方法の詳細については、「 差分共有のコストを発生させ、確認する方法」を参照してください。

デルタ共有の受信者が、共有ビューのクエリに費やされた 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;