에어비앤비가 사용하는 Open BI툴, 슈퍼셋을 사용해보자 - 슈퍼셋(SuperSet) 연결(1)
슈퍼셋 소개
- 슈퍼셋은 대표적으로 에어비앤비에서 사용하고 있는 오픈소스 BI 어플리케이션(GitHub주소)이다.
- 에어비앤비의 한 개발자의 해커톤 프로젝트로 시작해 아파치 에어플로우에 프로젝트로 등록되었다.
- 언어는 SQL을 기반으로 하고 있고, 태블로(Tableau)급의 대시보드 사용성을 보여준다고 한다(태블로보다 더 간편하다는 썰이 있는데, 직접 사용해 보고 후기를 써볼 예정이다)
- 대부분의 DBMS와 연결이 가능하다. DBMS연결 방법
슈퍼셋 사용방법
슈퍼셋은 사용법이 몇 가지 있는데 그중 하나가 도커를 통해 사용가능하다.(간단히 데모 버전으로 체험)
- Docker에 로컬로 설치하기(공식사이트) (* 도커 실행 오류시 참고했던 해결방법(무한로딩, Hiper-V관련 오류))
- 두 가지 해결법이 모두 안 될 경우 하이퍼바이저 플랫폼이라고 체크를 해주도록 하자
2. 파이썬으로 설치하기
- 공식 사이트에서 파이썬 설치법
- 직접 설치하면서 몇 가지 에러 해결법이 있어 적어두겠다.
- superset db upgrade시 WARNING 문제(SECRET_KEY) (tistory.com)
-- 에러 메세지 : AttributeError: module 'sqlparse.keywords' has no attribute 'FLAGS'
pip install sqlparse==0.4.3
http://localhost:8088/ 으로 접속 시에 아래화면으로 보인다. id/password는 superset 설치 과정에서 세팅한다.
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툴이기 때문에 어느 정도 기대치는 가지고 있다. 이 기대감을 안고 다음 시간에 사용기를 올려보도록 하겠다.