본문 바로가기
Database

Apache Superset 사용해보기

by BTC_One 2023. 5. 30.

안녕하세요 BTC 1-tier팀의 one입니다!

지난 포스팅에서 Apache Superset에 대한 설명과 설치 방법까지 알아봤는데요~ 

 

Apache Superset & 설치 (tistory.com)

 

Apache Superset & 설치

안녕하세요 !! 1Tier팀의 One입니다 😉 여러분은 Apache Superset에 대해 아시나요? 저는 처음 접하기 전까진 굉장히 생소했는데요 Superset은 데이터 소스에서 쿼리를 실행하고, 결과를 시각적으로 표현

btcd.tistory.com

 

오늘은 Superset을 어떻게 사용하면 될 지 같이 알아봅시다!

Superset에서 차트를 그리기 위해선 3가지 절차가 있습니다.

 

1. 데이터 베이스 연동

2. 데이터 셋 생성

3. 대시보드 생성

 

첫번째 데이터 베이스 연동입니다. 

슈퍼셋은 간단하게 Web에서 DB 연동이 가능한데요 저는 MySQL을 연동해주었습니다

 

1. 우측 상단의 ➕ 를 클릭한뒤 Data > Connect database 선택 

 

2. MySQL을 선택

MySQL이 안보이는 경우는 mysqlclient를 설치해줘야 합니다.

pip install mysqlclient

 

3. 연결 정보를 입력해준 후 Finish를 눌러주면 끝입니다. 엄청 간단하죠?

연결된 DB 정보는 Setting -> Database Connection 에서 확인이 가능 합니다!

 

두번째는 데이터 셋 생성입니다.

차트를 그리기 위한 data sets를 생성해주는 과정입니다.

데이터 셋 생성또한 매우 간단한데요

 

사용할 DB와 Schema를 선택 후 table을 선택해주면 끝입니다! 

여기서 슈퍼셋의 장점 하나가 있는데요

바로 SQL Lab을 통해서 데이터에 쿼리를 던지고, 가공한 데이터를 Dataset으로 저장이 가능하다는 점입니다.

2개의 테이블을 union하여 사용

원하는 차트를 그리기 위해, 데이터를 가공해서 dataset으로 저장할 수 있다는 점이

매우 매력적이지 않나요?! 

 

마지막으로 DASHBOARD를 생성해주면 차트를 그리기 위한 모든 준비과정은 끝입니다.

대시보드는 진짜 생성이 간단한데요, 이름을 적어준 후 SAVE만 해주면 끝이납니다!

TEST_DASHBOARD 생성 완료

 

위의 과정이 끝났으면 Chart를 그려주면 됩니다.

 

각자 사용하는 데이터셋이 다르고 보고싶은 결과도 다르기때문에

chart 그리는 방법은 따로 소개를 하지 않을 예정인데요, 

 

사용하려는 데이터셋에 맞게 그래프를 선택해서 보고싶은 데이터를 자유롭게 그려주시면 될 것 같습니다! 

 

 

 

예쁘게 차트를 그릴수도 있고, 무려 오픈소스인 Superset 

모두 사용해보시는게 어떨까요??

여러분들도 이런 대시보드를 구성해보세요

Superset의 대시보드들은 SQL문 기반이기 때문에, 

저는 개인적으로 SQL 공부에 조금 도움이 되는 것 같았어요

설치 과정도 간단하니 한번 사용해보세요~

 

그럼 다음에 또 돌아오겠습니다

베바!! 

 

 

댓글