Skip to content

Commit 285ffde

Browse files
second last review
1 parent c4cddde commit 285ffde

9 files changed

Lines changed: 18 additions & 62 deletions

File tree

knowledge_base/pydabs_job_with_for_each/databricks.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
# See https://docs.databricks.com/dev-tools/bundles/index.html for documentation.
33
bundle:
44
name: pydabs_job_with_foreach
5-
uuid: 3874a19c-7ea5-401d-bca2-9bd1f9d3efbf
65

76
python:
87
venv_path: .venv

knowledge_base/pydabs_job_with_for_each/resources/for_each_simple.py

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
1-
from databricks.bundles.jobs import (
2-
Job,
3-
Task,
4-
NotebookTask,
5-
ForEachTask,
6-
TaskDependency,
7-
JobEnvironment,
8-
Environment,
9-
)
1+
from databricks.bundles.jobs import Job, Task, NotebookTask, ForEachTask, TaskDependency
102

113
generate_items = Task(
124
task_key="generate_items",
13-
notebook_task=NotebookTask(notebook_path="src/foreach/generate_items.ipynb"),
5+
notebook_task=NotebookTask(notebook_path="src/foreach/generate_items.py"),
146
)
157

168
process_item = Task(
@@ -20,7 +12,7 @@
2012
task=Task(
2113
task_key="process_item_iteration",
2214
notebook_task=NotebookTask(
23-
notebook_path="src/foreach/process_item.ipynb",
15+
notebook_path="src/foreach/process_item.py",
2416
base_parameters={"item": "{{input}}"},
2517
),
2618
),

knowledge_base/pydabs_job_with_for_each/src/foreach/generate_items.ipynb

Lines changed: 0 additions & 24 deletions
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Databricks notebook source
2+
from databricks.sdk.runtime import dbutils
3+
4+
items = [1, 2, 3]
5+
dbutils.jobs.taskValues.set(key="items", value=items)

knowledge_base/pydabs_job_with_for_each/src/foreach/process_item.ipynb

Lines changed: 0 additions & 25 deletions
This file was deleted.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Databricks notebook source
2+
3+
# Runs once per item in the for-each. Do not call dbutils.jobs.taskValues.set() here.\n",
4+
from databricks.sdk.runtime import dbutils
5+
6+
# Current iteration value passed from the for-each task (base_parameters: item = {{input}})\n",
7+
current_item = dbutils.widgets.get("item")
8+
print(f"Processing item: {current_item}")

knowledge_base/pydabs_job_with_task_values/databricks.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
# See https://docs.databricks.com/dev-tools/bundles/index.html for documentation.
33
bundle:
44
name: pydabs_job_with_task_values
5-
uuid: 3874a19c-7ea5-401d-bca2-9bd1f9d3efbf
65

76
python:
87
venv_path: .venv

knowledge_base/pydabs_job_with_task_values/src/xcom/consumer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Databricks notebook source
12
from databricks.sdk.runtime import dbutils
23

34
val = dbutils.jobs.taskValues.get(taskKey="producer", key="answer", debugValue=None)

knowledge_base/pydabs_job_with_task_values/src/xcom/producer.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# Databricks notebook source
12
from databricks.sdk.runtime import dbutils
23

34
value = 42

0 commit comments

Comments
 (0)