Apache Airflow不会腌制DAG

编程入门 行业动态 更新时间:2024-10-17 00:26:59
本文介绍了Apache Airflow不会腌制DAG的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想恢复DAG对象,以便在DAG运行后更好地检查某些依赖项(例如,特定操作员消耗了哪些数据)。我正在使用 postgres:9.6 作为元数据数据库后端。

I would like to recover DAG objects so that I can better inspect certain dependencies after DAG runs (e.g. what data is consumed by specific operators). I am using postgres:9.6 as metadata database backend.

这似乎受 donot_pickle 配置变量,默认情况下表示必须腌制所有DAG:

This seems to be supported via the donot_pickle configuration variable, which by default indicates all DAGs must be pickled:

[core] # Whether to disable pickling dags donot_pickle = False

我进行了一些测试DAG(3)可用,但其相应的 pickle_id 为空:

I have some test DAGs (3) available but their corresponding pickle_id is empty:

> select pickle_id from dag; pickle_id --------- (3 rows)

泡菜表也为空:

> select count(*) from dag_pickle; count ------ 0 (1 row)

这里可能出了什么问题?我在文档中找不到任何引用。

What might be going wrong here? I was not able to find any reference in the docs.

推荐答案

有两种启用酸洗的方法:

There are 2 ways to enable pickling:

  • DONT_PICKLE = False 仅与回填作业有关
  • 调度程序命令行参数中的
  • -p,-do_pickle 启用对计划作业的酸洗( airflow.apache/cli.html#Named%20Arguments_repeat18 )
  • DONT_PICKLE=False in scheduler config is only relevant for backfill jobs
  • -p, -do_pickle in scheduler command line arguments enables pickling for scheduled jobs (airflow.apache/cli.html#Named%20Arguments_repeat18)

更多推荐

Apache Airflow不会腌制DAG

本文发布于:2023-07-07 22:11:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1068468.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Apache   Airflow   DAG

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!