Slide 25
Slide 25 text
NBJO@EBHQZ
ڞ௨෦ΛΓग़͠ɺλεΫ͝ͱͷ0QFSBUPSϥούʔΛ࡞Δͱ͖ͬ͢Γ͢Δ
create_args_task = PythonOperator(
task_id="create_args", python_callable=create_args, dag=dag
)
profiler_task = profiler_operator.create_operator(dag)
preprocess_a_task = preprocess_operator.create_operator(dag, "a")
preprocess_b_task = preprocess_operator.create_operator(dag, "b")
train_task = train_operator.create_operator(dag)
create_args_task >> profiler_task >> [
preprocess_a_task,
preprocess_b_task,
] >> train_task
def create_operator(dag, task_id, create_args_task_id):
container_arguments = [
"--bucket_name",
BUCKET_NAME,
"preprocess",
"--start_datetime",
"{{ ti.xcom_pull(task_ids='"
+ create_args_task_id
+ "', key='preprocess_start_datetime') }}",
"--bq_dataset_name",
BQ_DATASET_NAME,
"--gcs_path",
GCS_PATH,
]
operator = GKEPodOperator(
task_id=task_id,
project_id=PROJECT,
location=CLUSTER_LOCATION,
cluster_name=CLUSTER_NAME,
namespace="default",
image=IMAGE,
arguments=container_arguments,
dag=dag,
)
return operator
QSFQSPDFTT@PQFSBUPSQZ
Import