본문 바로가기

데이터 시각화/superset

Apache Superset(아파치 슈퍼셋) 설정 파일(superset_config.py)

Superset에서는 다양한 기능을 제공하고 있고 이를 설정 파일을 통해 관리하고 있다.

default 값들은 config.py 파일에 정의되어 있다.(자세한 내용은 아래 링크 참고)

https://github.com/apache/superset/blob/master/superset/config.py

 

GitHub - apache/superset: Apache Superset is a Data Visualization and Data Exploration Platform

Apache Superset is a Data Visualization and Data Exploration Platform - GitHub - apache/superset: Apache Superset is a Data Visualization and Data Exploration Platform

github.com

 

기본적으로 사용하지 않음으로 되어 있는 기능들이 많기 때문에 Superset을 좀 더 다양한 기능을 사용하기 위해서는 local 설정 파일을 만드는 것이 좋다.

필자는 python virtual 환경에 Superset을 설치하였기 때문에 아래 이미지와 같은 파일 구조를 가지고 있다.

 

1) 여기에 superset_config.py라는 파일을 생성한다.

 

 

2) superset_config.py에 원하는 설정정보를 입력한다.

FEATURE_FLAGS = {
	"ENABLE_TEMPLATE_REMOVE_FILTERS" : True	,
	"ENABLE_TEMPLATE_PROCESSING": True,	
	"DASHBOARD_NATIVE_FILTERS" : True,
	"DASHBOARD_NATIVE_FILTERS_SET": True,
	"DASHBOARD_LEVEL_ACCESS" : True,
}
PUBLIC_ROLE_LIKE = "Gamma"

 - ENABLE_TEMPLATE_REMOVE_FILTERS : Dashboard에서 필터와 jinja template 조건이 중복으로 적용되는 것을 막는 설정

 - ENABLE_TEMPLATE_PROCESSING :  jinja template 사용

 - DASHBOARD_NATIVE_FILTERS : Dashboard에서 Native filter 사용 여부

 - DASHBOARD_NATIVE_FILTERS_SET : Dashboard에서 Native filter set 사용 여부

 - DASHBOARD_LEVEL_ACCESS : Dashboard 공유 시에 헤더 부분의 표시 여부를 단계적으로 설정할지 여부

 

 

3) superset_config.py 파일이 python path 또는 SUPERSET_CONFIG_PATH로 등록이 되어있는지 확인한다.

등록이 되어 있는 경우에만 superset에서 superset_config.py 파일을 읽을 수 있다. 

SUPERSET_CONFIG_PATH로 등록하려면 아래 명령문을 실행하면 된다.

export SUPERSET_CONFIG_PATH=/파일경로/superset_config.py

 

 

4) Superset을 재시작한다.

설정이 잘 적용된 경우 아래와 같은 문구가 표시된다.

 

 

참고자료

https://stackoverflow.com/questions/59195394/apache-superset-config-py-on

 

Apache Superset config.py on

I am trying to customising my Apache Superset. I am not very familiar with Terminal. On the documentation it is written: "To configure your application, you need to create a file (module)

stackoverflow.com

 

반응형