여기가 이 글을 게시하기에 적합한 장소인지는 모르겠지만 필사적입니다. 이 링크에 따라 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
이 문제는 해결되었습니다. 해결을 위해 취한 단계:
- 모든 Apache Superset 종속성을 제거합니다.
- 우분투를 20.04로 업그레이드하세요.
- 상위 집합 문서에서 권장하는 종속성 패키지를 설치합니다(Python 가상 환경을 사용하지 않았습니다).
- 상위 집합 설치를 실행합니다(일부 패키지를 다운그레이드해야 할 수도 있음).
Ubuntu 18.04는 최신 버전의 Apache Superset 및 해당 종속성과 호환되지 않는 것으로 보입니다.