相关疑难解决方法(0)

如何在MySqlOperator中使用气流xcoms

def mysql_operator_test():
    DEFAULT_DATE = datetime(2017, 10, 9)
    t = MySqlOperator(
        task_id='basic_mysql',
        sql="SELECT count(*) from table 1 where id>100;",
        mysql_conn_id='mysql_default',
        dag=dag)
    t.run(start_date=DEFAULT_DATE, end_date=DEFAULT_DATE, ignore_ti_state=False)

run_this = PythonOperator(
    task_id='getRecoReq',
    python_callable=mysql_operator_test,
    # xcom_push=True,
    dag=dag)

task2 = PythonOperator(
    task_id= 'mysql_select',
    provide_context=True,
    python_callable = blah,
    templates_dict = {'requests': "{{ ti.xcom_pull(task_ids='getReq') }}" },
    dag=dag)

run_this.set_downstream(task2)
Run Code Online (Sandbox Code Playgroud)

我想使用xcoms捕获MySqlOperator返回的计数.有人可以指导一下吗?

mysql python-3.x airflow

6
推荐指数
1
解决办法
1069
查看次数

标签 统计

airflow ×1

mysql ×1

python-3.x ×1