0

数据分析虽然存在于文档中,但在全新安装中不可见。有没有办法启用它,或者它已被弃用?已安装的版本apache-airflow==1.10.3以防万一。

4

2 回答 2

3

由于安全原因,Airflow 2 禁用了数据分析:(Breaking changes部分)

出于安全考虑,新的 Web 服务器将不再支持旧 UI 的 Data Profiling 菜单中的功能,包括 Ad Hoc Query、Charts 和 Known Events。

于 2021-03-04T20:20:47.093 回答
2

安装气流 v1.10.3 时,数据配置文件是默认 UI。

如果您看不到数据配置文件菜单,您可能需要仔细检查第三方是否为您定制了气流。Airflow 使用烧瓶作为 Web 框架。你可以去相关的文件夹看看有没有被修改过。配置文件位于 [你的气流源代码文件夹]\www\app.py


感谢您为答案投票。与数据分析相关的默认 app.py 部分如下:

 with app.app_context():
        from airflow.www import views

        admin = Admin(
            app, name='Airflow',
            static_url_path='/admin',
            index_view=views.HomeView(endpoint='', url='/admin', name="DAGs"),
            template_mode='bootstrap3',
        )
        av = admin.add_view
        vs = views
        av(vs.Airflow(name='DAGs', category='DAGs'))

        if not conf.getboolean('core', 'secure_mode'):
            print("create_app", __file__)
            av(vs.QueryView(name='Ad Hoc Query', category="Data Profiling"))
            av(vs.ChartModelView(
                models.Chart, Session, name="Charts", category="Data Profiling"))
        av(vs.KnownEventView(
            models.KnownEvent,
            Session, name="Known Events", category="Data Profiling"))

从上面的代码可以看出,它与安全模式有关。 如果不是 conf.getboolean('core', 'secure_mode'): 您可能还需要检查您的安全模式配置。

注意:请检查airflow.cfg 中的secure_mode 是否配置正确。

数据分析只能在secure_mode = False 中显示。

# If set to False enables some unsecure features like Charts and Ad Hoc Queries.
# In 2.0 will default to True.
secure_mode = False
于 2019-07-29T09:35:23.133 回答