airflow - 如何在 Airflow 中打印变量的值

标签 airflow google-cloud-composer

我正在尝试打印在 Airflow dag 中计算的变量的内容,因此我在 bash 运算符中使用了 echo,但它不起作用
我尝试使用预定义变量,但是得到了相同的输出
这是一个例子:

with DAG(
    dag_id="tmp",
) as dag:
test="test"
test_dag = BashOperator(
    task_id="test_dag",
    bash_command='echo $test',
)

输出始终为空:

Output:
INFO -

最佳答案

您可以在 f 字符串中传递变量。您甚至可以根据变量设置task_id。请参阅:

    with DAG(
        dag_id="tmp",
    ) as dag:
        test="test"
        test_dag = BashOperator(
            task_id=f"t1_{test}",
            bash_command=f"echo {test}",
        )

关于airflow - 如何在 Airflow 中打印变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72620670/

相关文章:

即使从配置中删除 Airflow ,它也会继续显示示例 dag

airflow - 安装 Airflow 时出错 : By default one of Airflow's dependencies installs a GPL

python - Airflow - dags 没有运行

google-cloud-platform - 云 Composer 的本地测试

airflow - Composer 自动缩放?

python - 编排小型 Python 任务的最佳实践(大多数在 BigQuery 中执行 SQL)

python - 如何在使用 Python 3.7 将文件添加到云存储时使用云函数触发云 Composer DAG

Airflow :一个 subdag 可以在另一个 subdag 内运行吗?

google-cloud-platform - 您如何通过 Google Cloud Composer 安排 GCP AI Platform 笔记本?

google-cloud-storage - 如何使用 gsutil 命令在 google storage(bucket) 中创建一个空文件夹?