airflow - 将文件标记到 Airflow,使其不会尝试将它们作为 DAG 导入
问题描述
我有以下结构
airflow/
|_dags/
|_projects/
|_utils/
|_my_project/
|_tasks/
|_taskone.py
其中utils
包含几个 utils 文件。
问题是气流尝试(仅)导入其中一个 utils 文件。我在某处读到,Airflow 将包含单词dag
并且airflow
在同一文件(不是文件名!)中的文件视为 DAG。
由于我的一个 utils-functionutil1
有一个绝对路径,例如airflow/dags/projects/utils
在其中指定,我想这就是为什么util1
试图作为 DAG 导入(显然失败)。
有没有办法标记 Airflow 不尝试导入特定文件,例如util1
?
解决方案
您可以放置一个名为的文件.airflowignore
并列出 Airflow 在处理 DAG 时将忽略的文件/文件夹。您可以在文档中阅读它:
您还可以在 DAG_FOLDER 或其任何子文件夹中提供一个 .airflowignore 文件,该文件描述加载程序要忽略的文件。它涵盖了它所在的目录以及它下面的所有子文件夹,并且应该是每行一个正则表达式,# 表示注释。
推荐阅读
- c++ - OpenGL,渲染纹理上的异常伪影,渲染坐标?
- xcode - 用正则表达式替换不能正确使用制表符和换行符模式
- javascript - 如何在我的服务器中创建一个 discord.js bot dm 所有成员
- sql - 为什么这个获取朋友的查询没有返回任何结果?
- javascript - Jdbc.getCloudSqlConnection 的正确实现
- swift - 在 Swift 中降低视频的帧率以获得 GIF 的感觉
- kubernetes - kubectl 上下文与集群
- sql - 用于将 SQL Server 数据库从一台服务器还原到另一台服务器的 PowerShell 脚本具有不同的驱动器
- python - 如何更改 Wagtail 通过其 API 服务媒体的方式?
- mysql - MySQL 到 MongoDB 将整数 ID 转换为 ObjectID 并重建引用