Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DatabricksとSnowflakeのデータを連携できるらしいのでやってみたら、思ってたの...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 DatabricksとSnowflakeのデータを連携できるらしいのでやってみたら、思ってたのとちょっと違った話。dbtも添えて。

Avatar for kaori nishimura

kaori nishimura

March 16, 2026

More Decks by kaori nishimura

Other Decks in Technology

Transcript

  1. Copyright MethodoLogic.Inc. All Rights Reserved. 実際にSnowflakeがDatabricksのデータ参照するときのアーキはこうでした。 Iceberg 読み取りを有 効にする Delta

    テーブ ルを作成する。 カタログリンクデータベ ースで同期を取ると、 Databricksのカタログ配 下のschema、Table等 が見れます。 oAuth接続追 加する CREATE TABLE xx_catalog.xx_schema.xx_data ( c_1 INT ) USING DELTA LOCATION 's3://<バケット名>/xx_catalog/xx_schema/xx_data/' TBLPROPERTIES ( 'delta.columnMapping.mode' = 'name', 'delta.enableIcebergCompatV2' = 'true', 'delta.universalFormat.enabledFormats' = 'iceberg' );
  2. Copyright MethodoLogic.Inc. All Rights Reserved. dbtでDatabricksへモデルを作成するとき dbt {{ config( tblproperties

    = { 'delta.columnMapping.mode':'name', 'delta.enableDeletionVectors': 'false', 'delta.enableIcebergCompatV2':'true', 'delta.universalFormat.enabledFormats':'iceberg' })}} Select * from hoge Modelのconfigに tblpropertiesを書けば OK
  3. Copyright MethodoLogic.Inc. All Rights Reserved. 懸念点とか ▪ SnowflakeからDatabricksへ同期を取るときにクエリが走るので、30 秒間隔とかにしても、まあまあお値段かかりそう。 ▪

    Databricksの権限回りがきっちりやると大変そう(今回はお試しな のでガバい) ▪ カタログリンクデータベースでスキーマが小文字になってくるか ら”hoge”で囲め、とか謎い設定がいろいろ必要。 ▪ エラーが起きた時に原因がAWS IAM/S3 or Databricks or Snowflake のどこにあるのか、探すのが大変。
  4. Copyright MethodoLogic.Inc. All Rights Reserved. その他、まだ試していないこと。試したけど、失敗してること。 ▪ Databricksは、そもそもIceberg形式でテーブル作ればいいので は?(たぶんいけそう・・) ▪

    カタログリンクデータベースのSnowflakeにdbtを接続してTable作成 するのは、まだうまくいっていない。何か必要な設定がありそう。 ▪ カタログリンクデータベースのリンクされてきたSnowflake Tableに 対して、行単位のInsert/Deleteは、まだうまくいっていない。