Superset

Superset

Superset와 통합해요.

출처: 문서

본문

Docker 이미지로 Superset 시작

사전 구축된 Superset Pinot 커넥터가 있는 Superset 이미지를 시작하세요.

Docker

  1. 아래 명령을 실행해 독립형 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
  1. 사전 정의된 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'
  1. 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을 그에 맞게 설정할 수 있어요.

파생 컬럼 추가

표현식을 설정해 새 컬럼을 추가할 수도 있어요.

더 알아보기 (Learn more)