升级 Apache Superset 时 SQLAlchemy 出错

升级 Apache Superset 时 SQLAlchemy 出错

我不知道这是发布此内容的正确位置,但我很绝望。我一直在遵循有关如何根据此链接安装 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

这个问题已经解决。我采取的解决步骤:

  1. 删除所有 Apache Superset 依赖项;
  2. 将Ubuntu升级到20.04;
  3. 安装superset文档上推荐的依赖包(我没有使用python虚拟环境);
  4. 运行超集安装(您可能需要降级某些软件包)。

Ubuntu 18.04 似乎与最新版本的 Apache Superset 及其依赖项不兼容。

相关内容