У меня есть искорка, которая работает через стручок Кубернетеса. До сих пор я использовал файл Yaml для запуска своих заданий вручную. Теперь я хочу запланировать свои искровые работы через поток воздуха. Это первый раз, когда я использую воздушный поток, и я не могу понять, как я могу добавить свой файл Yaml в воздушный поток. Из того, что я прочитал, я могу планировать свои работы с помощью DAG в Airflow. Вот пример даг:
from airflow.operators import PythonOperator
from airflow.models import DAG
from datetime import datetime, timedelta
args = {'owner':'test', 'start_date' : datetime(2019, 4, 3), 'retries': 2, 'retry_delay': timedelta(minutes=1) }
dag = DAG('test_dag', default_args = args, catchup=False)
def print_text1():
print("hell-world1")
def print_text():
print('Hello-World2')
t1 = PythonOperator(task_id='multitask1', python_callable=print_text1, dag=dag)
t2 = PythonOperator(task_id='multitask2', python_callable=print_text, dag=dag)
t1 >> t2
В этом случае вышеописанные методы будут выполняться после другого, как только я сыграю DAG. Что делать, если я хочу запустить задание на отправку? Я использую Spark 2.4.4