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)]

ここに画像の説明を入力してください。

デバッグを開始する方法がわかりません。私のシステム情報は次のとおりです。

  • Ubuntu 18.04;
  • Apache 親セット 0.38.1
  • SQLAlchemy 1.3.24

助けてくれてありがとう。

答え1

もちろん、TABLEにはrow_level_security_filtersすでにCOLUMNがあり、filter_type同じ名前の2つの列を持つことはできません。

答え2

この問題は解決されました。解決のためにとったステップ:

  1. すべてのApache Superset依存関係を削除します。
  2. Ubuntuを20.04にアップグレードしてください。
  3. 親セット文書が推奨する依存関係パッケージをインストールします(Python仮想環境を使用していません)。
  4. 親セットのインストールを実行します(一部のパッケージをダウングレードする必要があるかもしれません)。

Ubuntu 18.04は、最新バージョンのApache Supersetとその依存関係と互換性がないようです。

関連情報