【发布时间】:2021-07-05 14:19:28
【问题描述】:
我正在从气流变量中读取一个整数变量,然后每次 DAG 运行时将该值加一并再次将其设置为该变量。
但是在下面的代码之后,每次刷新页面时,UI 处的变量都会发生变化。 不知道是什么导致了这种行为
counter = Variable.get('counter')
s = BashOperator(
task_id='echo_start_variable',
bash_command='echo ' + counter,
dag=dag,
)
Variable.set("counter", int(counter) + 1)
sql_query = "SELECT * FROM UNNEST(SEQUENCE({start}, {end}))"
sql_query = sql_query.replace('{start}', start).replace('{end}', end)
submit_query = PythonOperator(
task_id='submit_athena_query',
python_callable=run_athena_query,
op_kwargs={'query': sql_query, 'db': 'db',
's3_output': 's3://s3-path/rohan/date=' + current_date + '/'},
dag=dag)
e = BashOperator(
task_id='echo_end_variable',
bash_command='echo ' + counter,
dag=dag,
)
s >> submit_query >> e
【问题讨论】:
标签: python variables operators airflow directed-acyclic-graphs