运行 Airflow 命令行后,sqlite3 引发错误

标签 sqlite airflow

当我运行命令时: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 v1 ] 这是因为 ab_* 表不是在 airflow initdb 创建的.所有这些表都用于基于角色的访问控制 – RBAC。
要获得这些表,请按照说明进行操作:

edit airflow.cfg

[webserver]
rbac = True
并运行 airflow initdb创建这些遗漏的表。

关于运行 Airflow 命令行后,sqlite3 引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57068702/

相关文章:

airflow - 如何定义不应定期运行的 Airflow DAG/任务

python - 我们可以编辑endpoints.py并在airflow中添加新功能吗?

python - Airflow Python 运算符传递参数

kubernetes - 如何在 Kubernetes 集群上最好地运行 Apache Airflow 任务?

python - 你如何安排一些 python 脚本在 Windows PC 上定期运行?

iphone - 如何从自身通过电子邮件发送 Iphone 应用程序的 sqlite 数据库?

java - SQL 错误或丢失数据库( “?” : syntax error) 附近

python - sqlite + PyQt5 到独立 exe - Python 3.6.3 + Pyinstaller

java - 无法从 sqlite 表获取值

java - SQL - 按日期循环行的最佳实践方法