1. 依赖
MySqlOperator
的数据库交互通过 MySQLdb
模块来实现, 使用前需要安装相关依赖:
pip install apache-airflow[mysql]
2. 使用
使用 MySqlOperator
执行sql任务的一个简单例子:
from airflow import DAG
from airflow.utils.dates import days_ago
from airflow.operators.mysql_operator import MySqlOperator
default_args = {
'owner': 'airflow',
'depends_on_past': False,
'start_date': days_ago(1),
'email': ['j_hao104@163.com'],
'email_on_failure': True,
'email_on_retry': False,
}
dag = DAG(
'MySqlOperatorExample',
default_args=default_args,
description='MySqlOperatorExample',