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のSQLのセルからPythonの変数にアクセスする

Posted at

こちらでも紹介されている意外に便利な機能、自分でも試してみました。

アプローチはPythonのセルでspark.confのプロパティを設定し、SQLのセルから参照するというものです。

Pythonセルで変数を設定

データベース名とテーブル名を設定するものとします。spark.conf.setにプロパティ名と値をペアで設定します。

注意
ここで第一引数に設定するプロパティ名は.で区切ったプレフィックスを指定してください。以下の例ではプレフィックスはcですが、任意の文字列を指定ください。

Python
%python
spark.conf.set('c.database_name', '20210712_demo_takaakiyayoi')
spark.conf.set('c.table_name', 'eki_movement')

SQLセルで変数を参照

SQLのセルからプロパティの値を参照します。なお、こちらのデータベースやテーブルが存在することを前提としています。

SQL
%sql
SELECT * FROM ${c.database_name}.${c.table_name}

テーブルを参照することができました。
Screen Shot 2022-10-04 at 18.01.32.png

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?