Superset
Superset
Superset와 통합해요.
출처: 문서
본문
Docker 이미지로 Superset 시작
사전 구축된 Superset Pinot 커넥터가 있는 Superset 이미지를 시작하세요.
Docker
- 아래 명령을 실행해 독립형 Superset 배포를 시작하세요.
docker run \
-e SUPERSET_SECRET_KEY=<your_secret_key> \
--network pinot-demo \
--name=superset \
-p 8088:8088 \
-d apachepinot/pinot-superset:latest
2.1. (처음만) 아래 명령을 실행해 Admin 계정을 설정하고 지침에 따라 비밀번호를 설정하세요.
docker exec -it superset superset fab create-admin \
--username admin \
--firstname Superset \
--lastname Admin \
--email [email protected] \
--password admin
2.2. (처음만) DB 업그레이드 및 Superset 초기화
docker exec -it superset superset db upgrade
docker exec -it superset superset init
- 사전 정의된 Pinot 데이터 소스와 대시보드 가져오기
docker exec \
-t superset \
bash -c 'superset import_datasources -p /etc/examples/pinot/pinot_example_datasource_quickstart.yaml && \
superset import_dashboards -p /etc/examples/pinot/pinot_example_dashboard.json'
- Superset UI(http://localhost:8088/)로 가서 대시보드를 사용해 보세요.
고급 설정
Pinot 데이터베이스 추가
Pinot 클러스터를 데이터베이스로 추가하려면 SQLAlchemy URI가 필요해요.
URI 형식:
pinot://<pinot-broker-host>:<pinot-broker-port><pinot-broker-path>?controller=<pinot-controller-host>:<pinot-controller-port>
예:
pinot://pinot-broker:8099/query/sql?controller=http://pinot-controller:9000/
TEST CONNECTION을 클릭해 Pinot 클러스터가 성공적으로 연결됐는지 확인하세요.
Pinot 테이블 추가
사용자는 기존 테이블을 Superset에 추가할 수 있어요. 테이블 이름 왼쪽의 edit 버튼을 클릭해 테이블/컬럼 정의를 편집할 수 있어요.
시간 컬럼 구성
기존 컬럼 mergedTimeMillis를 temporal로 구성하고 Datetime Format을 그에 맞게 설정할 수 있어요.
파생 컬럼 추가
표현식을 설정해 새 컬럼을 추가할 수도 있어요.