현상
2023.02.25 - [Superset] Chart 생성에서 살펴보았던 것처럼 Chart 페이지에서 새로운 Chart를 생성하려고 한다.
Create a new chart 페이지에서 사용할 Dataset과 Chart 유형을 선택하고 CREATE NEW CHART 버튼을 클릭했더니, 아래와 같이 INTERNAL SERVER ERROR가 발생하면서 선택한 Dataset이 해제되는 현상이 발생했다.
원인
로그를 보면 아래와 같은데…… 어떤 부분이 원인인지는 잘 모르겠다.
2023-05-07 06:43:09,828:ERROR:root:DAO datasource query source type is not supported
Traceback (most recent call last):
File "/usr/local/lib/python3.8/site-packages/flask_appbuilder/api/__init__.py", line 86, in wraps
return f(self, *args, **kwargs)
File "/app/superset/utils/log.py", line 265, in wrapper
value = f(*args, **kwargs)
File "/app/superset/explore/api.py", line 117, in get
result = GetExploreCommand(params).run()
File "/app/superset/explore/commands/get.py", line 116, in run
datasource = DatasourceDAO.get_datasource(
File "/app/superset/datasource/dao.py", line 54, in get_datasource
raise DatasourceTypeNotSupportedError()
superset.dao.exceptions.DatasourceTypeNotSupportedError: DAO datasource query source type is not supported
해결 방법
해결 방법은 별다른 게 아니라 Chart 생성 화면에서 Dataset과 Chart Type을 다시 지정하면 된다.
1. Dataset 지정
Chart Source 메뉴 중 Swap dataset을 선택한다.
Swap dataset 팝업창에서 사용할 Dataset을 다시 선택한다.
Dataset을 선택하면 Chart에 영향을 미칠 수 있다는 경고창이 표시되는데 무시하고 PROCEED를 클릭한다.
선택한 Dataset에 이상이 없으면 정상적으로 전환된다.
2. Chart Type 지정
Dataset 지정이 완료되면 옆에 Chart 편집 부분에 경고창이 나타나는데 무시하고 사용할 Chart Type을 지정한다. CONTINUE 버튼을 누르면 경고창이 사라지는 것 외에 동작은 없다.
이제 Chart를 구성하면 된다.