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?

More than 1 year has passed since last update.

DatabricksからGlueのIcebergテーブルを読み込んでみた

1
Last updated at Posted at 2025-06-13

前提

・利用環境:Databricks

手順

動画再生リスト

1.S3バケットを作成

image.png

2.AWS GlueでDatabaseを作成

image.png

3.AWS AthenaでIcebergテーブルを作成

image.png

4.外部ロケーションを作成

1)「カタログ」→「外部データ」をクリック
image.png
2)「外部ロケーションを作成」をクリック
image.png
3)「AWSクイックスタート」→「次のページ」をクリック
image.png
4)S3のパケット名を入力し、「新規トークンを生成」をクリック
例:
パケット名:s3://ho-iceberg(親パケット)
image.png
5)表示されるトークンをコピーし、「クイックスタートで開始」をクリック
6)遷移されたAWSのスタックのクイック作成画面のDatabricks Personal Access Token欄にコピーしたトークンを貼り付ける
image.png
7)スタック名を適宜変更し、最後の以下をチェックし、「スタックの作成」をクリック
☑︎AWS CloudFormation によって IAM リソースがカスタム名で作成される場合があることを承認します。
image.png
8)Statusが「Create_Complete」になったら、Databricksの外部ロケーション一覧にも反映されてることを確認できる
image.png
image.png
9)外部ロケーションの詳細画面に入り、「接続テスト」をクリックし、成功できるか確認
image.png
10)「権限」→「付与」をクリックし、対象ユーザー、グループに必要な権限を付与
image.png

5.GlueとのFederation接続を作成

1)「カタログ」→「外部データ」→「接続」→「接続を作成」をクリックし、上のDemo動画を参考に上に作成した外部ロケーションと資格情報を設定して、接続を作成

image.png

2)設定が成功すると、カタログをクリックし、テーブルの詳細を確認。GlueのIcebergデータソースが取得されてることを確認
image.png

6.Notebookからdataframeを作ってみる

df = spark.table("gluetest_catalog.icebergtest_schema.aws_iceberg_table1")
display(df)

image.png
以上

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?