3
1

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.

これは嬉しいエンハンス。

これまでにも、依存するタスクの成功・失敗に基づいて判断を行う Run ifの判定機能がありましたが、これにさらに機能が追加される形になります。ジョブやタスクのパラメーター変数タスクバリューに基づいて処理を切り替えることができます。

早速動かしてみます。

ノートブックの準備

ノートブックを3つ用意します。

最初のノートブックではタスクバリューgenderに値を設定します。

start
dbutils.jobs.taskValues.set(key = 'gender', value = 'Male')

タスクバリューの値に応じて呼び出されるノートブックを二つ用意します。

male
print("男性です")
female
print("女性です")

ジョブの設定

ジョブを構成します。最初のノートブックをタスクとして追加します。
Screenshot 2023-11-03 at 17.14.23.png

タスクを追加して、一番下に表示されるif/else conditionを選択します。
Screenshot 2023-11-03 at 17.14.38.png

判定ロジックを記述します。タスクバリューは{{tasks.<タスク名>.values.<タスクバリューのキー>}}でアクセスできます。
Screenshot 2023-11-03 at 17.16.55.png

呼び出されるノートブックをタスクとして追加します。True/Falseのどちらに接続するのかは依存先で選択します。
Screenshot 2023-11-03 at 17.17.44.png
Screenshot 2023-11-03 at 17.18.37.png

ジョブの実行

ジョブを実行します。実行結果からどのフローが実行されたのかを簡単に確認できます。
Screenshot 2023-11-03 at 17.33.14.png
Screenshot 2023-11-03 at 17.33.53.png

ノートブックstartを編集します。

start
dbutils.jobs.taskValues.set(key = 'gender', value = 'Female')

(当たり前ですが)分岐が変化してます!
Screenshot 2023-11-03 at 17.37.35.png
Screenshot 2023-11-03 at 17.38.02.png

ジョブの実行画面でも分岐を一覧することができます。
Screenshot 2023-11-03 at 17.39.53.png

これまで以上にジョブで柔軟にロジックを構成することができます。是非ご活用ください!

Databricksクイックスタートガイド

Databricksクイックスタートガイド

Databricks無料トライアル

Databricks無料トライアル

3
1
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
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?