데이터분석

에어비앤비가 사용하는 Open BI툴, 슈퍼셋을 사용해보자 - 슈퍼셋(SuperSet) 연결(1)

TEO2 2023. 5. 17. 23:28

슈퍼셋 소개

- 슈퍼셋은 대표적으로 에어비앤비에서 사용하고 있는 오픈소스 BI 어플리케이션(GitHub주소)이다.

- 에어비앤비의 한 개발자의 해커톤 프로젝트로 시작해 아파치 에어플로우에 프로젝트로 등록되었다.

- 언어는 SQL을 기반으로 하고 있고, 태블로(Tableau)급의 대시보드 사용성을 보여준다고 한다(태블로보다 더 간편하다는 썰이 있는데, 직접 사용해 보고 후기를 써볼 예정이다)

- 대부분의 DBMS와 연결이 가능하다. DBMS연결 방법

 

슈퍼셋 사용방법

슈퍼셋은 사용법이 몇 가지 있는데 그중 하나가 도커를 통해 사용가능하다.(간단히 데모 버전으로 체험)

  1. Docker에 로컬로 설치하기(공식사이트) (* 도커 실행 오류시 참고했던 해결방법(무한로딩, Hiper-V관련 오류))
    •  두 가지 해결법이 모두 안 될 경우 하이퍼바이저 플랫폼이라고 체크를 해주도록 하자

해결법

 2. 파이썬으로 설치하기

-- 에러 메세지 : AttributeError: module 'sqlparse.keywords' has no attribute 'FLAGS'
pip install sqlparse==0.4.3

 

 

http://localhost:8088/ 으로 접속 시에 아래화면으로 보인다. id/password는 superset 설치 과정에서 세팅한다.


DB 연결

다음으로 간단하게 DB에 연결해보고자 한다.

각 DB에 연결하는 명령어 모음(공식사이트)

 

Installing Database Drivers | Superset

Install Database Drivers

superset.apache.org

우선 파이썬을 통해서 빅쿼리에 연결하는 명령어를 실행한다.

	pip install sqlalchemy-bigquery

 

 

 

 

 

 

빅쿼리를 연결하는 화면이다.

JSON file을 업로드하면 곧바로 DB에 연결할 수 있을 정도로 손쉽게 연결이 가능하다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이후 간단하게 샘플데이터로  대시보드를 만들어 보았는데, 더 자세한 내용은 다음 글에서 다루도록 하겠다!

 

 

 

 


슈퍼셋 설치를 마치며

 Window10을 사용하고 있는 이유에서인지는 몰라도, 코드가 Mac 전용으로 작성되어 있는 글이 많다 보니 Window버전 설치는 꼭 오피셜 Superset 사이트를 이용하는 것이 좋아 보인다. 설치 아랫부분에 오류를 해결하는 댓글도 있으니 참고하면서 설치를 하면 될 것이다.

 

 (혹시나 이 글을 보고 Superset을 Python으로 설치하는 Window 유저가 헤매고 계신다면 댓글로 꼭 적어주시면 해결해 드리도록 하겠습니다!)

 

 아직 사용은 제대로 해보지 않았지만, 에어비앤비에서 공식으로 사용하는 BI툴이기 때문에 어느 정도 기대치는 가지고 있다. 이 기대감을 안고 다음 시간에 사용기를 올려보도록 하겠다.

반응형