Airflow 1.10.8 自 1.10.7 以来包含 160 次提交,包含 4 项新功能、42 项改进、36 个 bug 修复,以及若干文档更改。

我们在 Flask 的一个依赖库(Werkzeug)发布 1.0(导致 Airflow 1.10.8 失效)的同一天发布了 1.10.9。

详情:

一些值得注意的新特性(面向用户)包括:

为 DAG 添加标签,并可在 UI 中使用该标签进行过滤

为了按团队等维度过滤 DAG,您可以在每个 DAG 中添加标签。过滤条件会保存在 cookie 中,可通过重置按钮清除。

例如

在您的 DAG 文件中,向 DAG 对象传入希望添加的标签列表

dag = DAG(
    dag_id='example_dag_tag',
    schedule_interval='0 0 * * *',
    tags=['example']
)

截图: Add filter by DAG tags

注意:此功能仅在 RBAC UI 中可用(需在 airflow.cfg[webserver] 部分将 rbac=True 打开)。

特别说明 / 已废弃功能

Python 2

Python 2 已于 2020 年 1 月正式停止维护。Airflow 主分支已不再支持 Python 2,Airflow 1.10 系列将是最后一个支持 Python 2 的版本。

我们强烈建议用户使用 Python >= 3.6

使用 Airflow RBAC UI

Airflow 1.10.9 附带了 2 种 UI,默认的是基于 Flask‑admin 的非 RBAC UI,另一种是基于 Flask‑AppBuilder 的 UI。

基于 Flask‑AppBuilder(FAB)的 UI 支持基于角色的访问控制(RBAC),并提供比传统 Flask‑admin UI 更丰富的功能。可通过在 airflow.cfg[webserver] 部分将 rbac=True 来启用。

基于 Flask‑admin 的 UI 已被废弃,新的特性将不再移植到该 UI。该 UI 在 1.10 系列仍为默认 UI,但在 Airflow 2.0 中将不再提供。

贡献者名单

根据 git shortlog,以下人员为 1.10.8 与 1.10.9 版本做出了贡献。感谢所有贡献者!

Anita Fronczak, Ash Berlin-Taylor, BasPH, Bharat Kashyap, Bharath Palaksha, Bhavika Tekwani, Bjorn Olsen, Brian Phillips, Cooper Gillan, Daniel Cohen, Daniel Imberman, Daniel Standish, Gabriel Eckers, Hossein Torabi, Igor Khrol, Jacob, Jarek Potiuk, Jay, Jiajie Zhong, Jithin Sukumar, Kamil Breguła, Kaxil Naik, Kousuke Saruta, Mustafa Gök, Noël Bardelot, Oluwafemi Sule, Pete DeJoy, QP Hou, Qian Yu, Robin Edwards, Ry Walker, Steven van Rossum, Tomek Urbaszek, Xinbin Huang, Yuen-Kuei Hsueh, Yu Qian, Zacharya, ZxMYS, rconroy293, tooptoop4

分享

阅读更多

Apache Airflow 1.10.12

Kaxil Naik

我们很高兴为大家呈现 Apache Airflow 1.10.12

Apache Airflow 1.10.10

Kaxil Naik

我们很高兴为大家呈现 Apache Airflow 1.10.10