728x90
반응형
SMALL
이Apache Superset은 다양한 방법으로 확장하고 커스터마이징할 수 있습니다. 주요 확장 방법을 알려드리겠습니다.
1. 시각화 플러그인 개발
Superset은 커스텀 시각화 플러그인을 개발할 수 있는 아키텍처를 제공합니다:
- 새로운 시각화 플러그인 아키텍처: 커스텀 시각화를 더 쉽게 구축, 테스트, 스타일링 및 구성할 수 있습니다 Release Notes 1.0
- 동적 시각화 플러그인 가져오기: 개발자가 커스텀 플러그인을 더 쉽게 사용하거나 공유할 수 있습니다 Release Notes 1.0
- 온디맨드 플러그인 로드: 웹의 어디서나 커스텀 플러그인을 로드할 수 있습니다 Release Notes 1.0
시각화 플러그인 개발에 대한 자세한 정보는 Creating Viz Plugins 문서에서 확인할 수 있습니다.
2. SQL Lab 애드온 플러그인
최근에는 SQL Lab에 애드온 플러그인을 추가하는 기능이 제안되었습니다:
- VSCode 확장 개념과 유사: 사용자가 다양한 애드온을 탐색하고 선택할 수 있습니다
- 애드온 스토어: 사용자가 사용 가능한 확장 기능을 쉽게 추가하거나 제거할 수 있습니다
- 커뮤니티 협업: 오픈 소스 기여를 통해 사용 가능한 확장 기능을 풍부하게 만들 수 있습니다
3. 구성 파일을 통한 커스터마이징
superset_config.py
파일을 사용하여 Superset의 다양한 측면을 구성할 수 있습니다:
# Superset 특정 구성
ROW_LIMIT = 5000
# Flask App Builder 구성
# 앱 시크릿 키는 세션 쿠키를 안전하게 서명하고
# 데이터베이스의 민감한 정보를 암호화하는 데 사용됩니다
SECRET_KEY = 'YOUR_OWN_RANDOM_GENERATED_SECRET_KEY'
# SQLAlchemy 연결 문자열
SQLALCHEMY_DATABASE_URI = 'sqlite:////path/to/superset.db?check_same_thread=false'
# Mapbox 시각화를 활성화하기 위한 API 키 설정
MAPBOX_API_KEY = ''
구성 파일을 사용하려면 PYTHONPATH
에 추가하거나 SUPERSET_CONFIG_PATH
환경 변수를 설정하여 superset_config.py
파일의 전체 경로를 지정해야 합니다.
4. API를 통한 프로그래매틱 커스터마이징
Superset은 프로그래매틱 커스터마이징을 위한 REST API를 제공합니다:
- 공개 REST API: 지속적으로 확장되는 API 표면을 제공합니다
- Swagger 문서화:
/swagger/v1
에서 API 문서에 접근할 수 있습니다 (설정 필요)
API를 활성화하려면 superset_config.py
에 다음 설정을 추가하세요:
FAB_API_SWAGGER_UI = True
Does Superset offer a public API?
5. 확장 아키텍처 (개발 중)
Superset은 현재 확장 아키텍처를 개선하기 위한 작업을 진행 중입니다:
superset-frontend/extensions:
테스트 및 패키지 종속성 검증에 사용되는 예제 확장
superset-frontend/packages/superset-extensions-sdk:
확장을 번들링하고 테스트하기 위한 도구가 포함된 SDK 코드
superset-frontend/packages/superset-primitives:
UI 구성 요소, 유틸리티 함수 및 클래스 정의가 포함된 패키지
superset-frontend/packages/superset-types:
확장에서 가져오는 타입이 포함된 패키지
superset/extensions:
메타데이터 데이터베이스의 'extensions' 테이블에서 확장을 읽는 API
6. Yeoman 생성기를 사용한 스캐폴딩
Superset은 새 패키지나 시각화 플러그인을 생성하기 위한 Yeoman 생성기를 제공합니다:
npm install -g yo
npm install -g @superset-ui/generator-superset
mkdir /tmp/superset-plugin-chart-hello-world
cd /tmp/superset-plugin-chart-hello-world
yo @superset-ui/superset
Superset의 확장성은 지속적으로 발전하고 있으며, 커뮤니티의 기여를 통해 더욱 풍부해지고 있습니다. 특정 확장 방법에 대한 자세한 정보는 Superset 문서와 GitHub 저장소에서 확인할 수 있습니다.
728x90
반응형
LIST
'데이터 과학 (Data Science) > Apache Superset' 카테고리의 다른 글
9 - Apache Superset Embedded SDK 소개 (0) | 2025.04.24 |
---|---|
8 - Apache Superset과 자체 개발 BI 제품 통합 방법 (0) | 2025.04.24 |
6 - Apache Superset의 일반적인 문제 해결 방법 (0) | 2025.04.24 |
5 - Apache Superset SQL Lab 사용법 (0) | 2025.04.24 |
4 - Apache Superset에서 대시보드 및 차트 생성 방법 (0) | 2025.04.24 |