我不知道这是发布此内容的正确位置,但我很绝望。我一直在遵循有关如何根据此链接安装 Apache Superset 的说明:
https://superset.apache.org/docs/installation/installing-superset-from-scratch
我能够完成以下任务:
i) 安装所有必需的依赖项; ii) 安装并启动python虚拟环境。
但是,当运行命令“superset db update”时,出现以下错误:
sqlalchemy.exc.OperationalError:(sqlite3.OperationalError)重复列名:filter_type [SQL:ALTER TABLE row_level_security_filters ADD COLUMN filter_type varchar(255)]
我不知道如何开始调试这个。我的系统信息如下:
- 乌班图18.04;
- Apache 超集 0.38.1
- SQLAlchemy 1.3.24
任何帮助表示赞赏。
答案1
当然 TABLErow_level_security_filters
已经有一个 COLUMN filter_type
;并且不能有两个同名的列?
答案2
这个问题已经解决。我采取的解决步骤:
- 删除所有 Apache Superset 依赖项;
- 将Ubuntu升级到20.04;
- 安装superset文档上推荐的依赖包(我没有使用python虚拟环境);
- 运行超集安装(您可能需要降级某些软件包)。
Ubuntu 18.04 似乎与最新版本的 Apache Superset 及其依赖项不兼容。