【问题标题】:sqlite3 raised an error after running Airflow command linesqlite3 在运行 Airflow 命令行后引发错误
【发布时间】:2019-07-17 04:50:44
【问题描述】:

当我运行命令时:airflow list_users 它引发了如下错误:

sqlite3.OperationalError: no such table: ab_permission_view_role

...

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such table: 
ab_permission_view_role [SQL: 'SELECT ab_permission_view_role.id AS 
ab_permission_view_role_id, ab_permission_view_role.permission_view_id AS ab_permission_view_role_permission_view_id, ab_permission_view_role.role_id AS 
ab_permission_view_role_role_id \nFROM ab_permission_view_role JOIN 
ab_permission_view ON ab_permission_view.id = 
ab_permission_view_role.permission_view_id JOIN ab_view_menu ON ab_view_menu.id = ab_permission_view.view_menu_id \nWHERE ab_permission_view_role.role_id = ? 
AND ab_permission_view.view_menu_id != ?'] [parameters: (4, 51)] (Background on 
this error at: http://sqlalche.me/e/e3q8)

运行后也出现同样的错误:airflow create_user

【问题讨论】:

  • 在为 Airflow 部署安装/配置新元数据库后,您是否运行了 airflow initdb / airflow upgradedb 命令?
  • 是的,我运行了这两个命令,但仍然没有出现同样的错误。

标签: sqlite airflow


【解决方案1】:

[Airflow v1] 这是因为 ab_* 表不是在 airflow initdb 创建的。所有这些表都用于基于角色的访问控制 – RBAC。

要获得这些表格,请按照说明操作:

edit airflow.cfg

[webserver]
rbac = True

并运行airflow initdb 来创建这些遗漏的表格。

【讨论】:

  • 你可以试试airflow db init 2.1.2版本
【解决方案2】:

除了Newton Jose的回答,编辑cfg文件后,使用启动webserver

airflow webserver

然后打开另一个终端,切换到你的工作目录并运行

airflow initdb

您现在可以启动调度程序

airflow scheduler

最重要的是,当您运行用于初始化数据库的命令时,您的网络服务器应该正在运行。至少,这对我有用。

【讨论】:

    【解决方案3】:

    安装后需要进行初始化:

    $ export AIRFLOW_HOME=~/airflow
    $ airflow initdb
    

    如果 AIRFLOW_HOME 未设置,~/airflow/ 将被创建和使用。这是存储配置和日志的地方;如果要重置配置,请删除存储在AIRFLOW_HOME 中的目录并重新运行airflow initdb

    现在其他命令应该可以工作了,例如

    $ airflow version
    [2019-08-15 22:39:34,673] {__init__.py:51} INFO - Using executor SequentialExecutor
      ____________       _____________
     ____    |__( )_________  __/__  /________      __
    ____  /| |_  /__  ___/_  /_ __  /_  __ \_ | /| / /
    ___  ___ |  / _  /   _  __/ _  / / /_/ /_ |/ |/ /
     _/_/  |_/_/  /_/    /_/    /_/  \____/____/|__/  v1.10.4
    

    来源:Installation 部分来自 airflow 文档。

    【讨论】:

      猜你喜欢
      • 2021-01-04
      • 1970-01-01
      • 2017-10-24
      • 2015-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      相关资源
      最近更新 更多