{site_name}

{site_name}

🌜 搜索

PythonOperator是Apache Airflow中的一个Operato

Python 𝄐 0
python operator函数,python operators precedence,python operator.itemgetter,python operator库,python operator.add,python operator模块有什么用
PythonOperator是Apache Airflow中的一个Operator,它允许使用Python函数作为任务的核心功能。PythonOperator的主要作用是运行自定义Python脚本,其在Airflow中的调度和执行过程是由DAG中的PythonOperator实例处理的。

以下是一个简单的PythonOperator例子,该函数将打印一条消息:

python
from airflow import DAG
from airflow.operators.python_operator import PythonOperator
from datetime import datetime

def print_message():
print("Hello, World!")

dag = DAG('example_dag', description='Simple tutorial DAG',
schedule_interval='0 12 * * *',
start_date=datetime(2023, 3, 27), catchup=False)

task1 = PythonOperator(
task_id='print_message',
python_callable=print_message,
dag=dag)

在上面的代码中,我们首先导入了必要的依赖项并定义了一个名为print_message的Python函数,该函数只会输出一条消息。接下来,我们创建了一个名为example_dag的DAG,并将其与每日中午12点的计划间隔相关联。 最后,我们使用PythonOperator将print_message函数作为任务添加到DAG中,并指定任务ID为print_message。 当DAG启动时,Airflow将执行该任务并运行print_message函数。