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

물론 TABLE에는 row_level_security_filters이미 COLUMN이 있으며 filter_type동일한 이름을 가진 두 개의 열을 가질 수 없습니다.

답변2

이 문제는 해결되었습니다. 해결을 위해 취한 단계:

  1. 모든 Apache Superset 종속성을 제거합니다.
  2. 우분투를 20.04로 업그레이드하세요.
  3. 상위 집합 문서에서 권장하는 종속성 패키지를 설치합니다(Python 가상 환경을 사용하지 않았습니다).
  4. 상위 집합 설치를 실행합니다(일부 패키지를 다운그레이드해야 할 수도 있음).

Ubuntu 18.04는 최신 버전의 Apache Superset 및 해당 종속성과 호환되지 않는 것으로 보입니다.

관련 정보