1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Delta Sharingによるマテリアライズドビューの共有

Posted at

こちらのアップデートです。

Delta Sharingを用いたすべての受信者へのストリーミングテーブルとマテリアライズドビューの共有(パブリックプレビュー)
すべての受信者にストリーミングテーブルとマテリアライズドビューを共有するためにDelta Sharingを使えるようになりました。Delta Sharingの共有の作成と管理共有ストリーミングテーブルとマテリアライズドビューの読み込みをご覧ください。

これまでは、Delta Sharingでマテリアライズドビューを共有できなかったので、一度テーブルに永続化する必要がありました。今回のアップデートでDLTなどで生成されるマテリアライズドビューを直接Delta Sharingで共有できるようになりました。

実際に試してみます。

プロバイダー側でのマテリアライズドビューの作成

以下のようなシンプルなCSVファイルを準備します。

first.csv
id,name,grade,country
1,taka,55,JPN

これを取り込むDLTパイプラインを作成します。

CREATE OR REFRESH STREAMING TABLE input_data
AS SELECT * FROM STREAM read_files(
  "/Volumes/takaakiyayoi_catalog/dlt/data",
  format => "csv")
CREATE MATERIALIZED VIEW summary AS
SELECT
    count(*) as user_total,
    avg(grade) as grade_average,
    country
FROM input_data GROUP BY country

Screenshot 2025-05-01 at 9.39.31.png

Delta Sharingによるマテリアライズドビューの共有

Databricks間(Databricks-to-Databricks)共有を行います。共有先のDatabricksワークスペースから共有識別子を入手して受信者を作成します。

Screenshot 2025-05-01 at 9.31.56.png

共有を作成して受信者を追加します。

Screenshot 2025-05-01 at 9.32.45.png

アセットとしてマテリアライズドビューを選択します。ここでは、summaryというマテリアライズドビューを選択します。

Screenshot 2025-05-01 at 9.33.14.png
Screenshot 2025-05-01 at 9.33.22.png

受信者側でのカタログの設定

受信者側のDatabricksワークスペースで共有が表示されるようになるので、こちらからカタログを作成します。

Screenshot 2025-05-01 at 9.33.49.png
Screenshot 2025-05-01 at 9.34.10.png
Screenshot 2025-05-01 at 9.34.18.png

これで、共有されたカタログとその配下のマテリアライズドビューにアクセスできるようになりました。

Screenshot 2025-05-01 at 9.34.32.png
Screenshot 2025-05-01 at 9.35.17.png
Screenshot 2025-05-01 at 9.35.17.png

どのような使い方ができるのか?

プロバイダーによって共有されているマテリアライズドビューを直接参照できるので、これまで以上に簡単に最新のデータを参照できるようになります。ここでは、ダッシュボードとDatabricksジョブを用いたデモを行ってみます。

ダッシュボードの作成

上のマテリアライズドビューsummaryを使って、受信者側で以下のようなダッシュボードを作成します。

Screenshot 2025-05-01 at 10.10.12.png

Databricksジョブの設定

プロバイダー側では、ファイル到着トリガーを用いたパイプラインジョブを設定します。これによって、ボリュームにファイルが追加された際に自動でDLTパイプラインを実行し、共有されているマテリアライズドビューが更新されるようになります。

Screenshot 2025-05-01 at 9.39.55.png
Screenshot 2025-05-01 at 9.40.48.png

動作確認

ボリュームにファイルを追加していきます。

Screenshot 2025-05-01 at 10.02.28.png

second.csv
id,name,grade,country
2,polka,80,IND
3,yuki,75,USA
third.csv
id,name,grade,country
2,polka,80,IND
3,yuki,75,USA

ファイルが追加されると、自動でジョブが起動してマテリアライズドビューが更新されます。

Screenshot 2025-05-01 at 10.02.28.png

受信者側のダッシュボードもそれに合わせて更新されます。

Screenshot 2025-05-01 at 10.10.12.png
Screenshot 2025-05-01 at 10.14.59.png

ご活用ください!

はじめてのDatabricks

はじめてのDatabricks

Databricks無料トライアル

Databricks無料トライアル

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?