포스팅 개요
지난 포스팅에서 오픈 소스 비즈니스 인텔리젼스 툴(Open source business intellgence tool)인 메타베이스(Metabase)에 대한 대락적인 소개를 했습니다. 또한, 데이터베이스(MySQL, MariaDB, Athena, Oracle) 연동하는 방법에 대해서도 작성했었습니다.
사실, Metabase의 가장 큰 강점은 Dashboard를 만들어서 데이터를 확인할 수 있다는 것입니다. 따라서 본 포스팅에서는 Metabase에서 Collection을 생성하고 대시보드(Dashboard)를 만드는 방법에 대해서 작성하려고 합니다.
지난 포스팅은 아래 링크와 같습니다.
포스팅 본문
먼저, Metabase 메인 화면으로 이동합니다. 별다른 설정을 하지 않으셨다면 localhost:3000으로 메타베이스가 열려 있을 것입니다.
메타베이스 메인 화면을 보면 our analytics 섹션이 존재합니다. 여기에 분석을 한 자료를 모을 수 있습니다.
여기서 Browse all items를 클릭해서 넘어가면 아래와 같은 리스트를 볼 수 있습니다.
- My personal collection
- All personal collection ( 혹은 다른 계정 collection도 볼 수 있습니다. Admin 권한 등이 있어야 합니다.)
- New collection (새로운 컬렉션 추가)
여기서 컬렉션(Collection)은 말 그대로 모아 놓는 일종의 폴더, 디렉토리 같은 개념이라고 생각하시면 됩니다.
현재는 계정이 제 계정만 존재하고 다른 컬렉션을 생성하지 않았기 때문에 My Personal collection만 보이는 상태입니다.
한 번 Metabase 상에서 계정을 만들어볼까요?
Metabase에서 다른 사용자를 위한 계정 생성하기
Metabase Admin 계정은 다른 사용자를 위한 user 계정을 만들어 줄 수 있습니다. 방법은 굉장히 간단합니다.
- Metabase 설정 -> People -> Add someone -> New user -> 이름 및 이메일 부여 -> 임시 비밀번호 발급
계정을 받은 사용자는 임시 비밀번호로 로그인 할 수 있으며 본인 user 화면에서 비밀번호를 변경할 수 있습니다.
저는 soojin_number_2 라는 이름을 가진 계정을 만들었습니다.
그러면 아까 Personal collection을 봐볼까요?
이렇게 계정에 해당되는 collection이 생성되었습니다.
즉, 본인이 남들에게 보이기 싫은 대시보드나 sql 쿼리 등을 본인 collection에 모아 놓을 수 있다는 겁니다.
단, Admin 계정에겐 보입니다.
메타베이스 새로운 컬렉션(Collection) 만들기
그러면 계정으로 만들어지는 계정 별 Collection 말고 오픈 컬렉션을 만들어볼까요?
Metabase our analytics 상에서 New collection 버튼을 누르면 새로운 컬렉션을 만들 수 있습니다.
위 버튼을 누르면 컬렉션을 만들 수 있습니다.
저는 책 데이터를 모아 놓은 데이터를 보려고 하니 book collection이라고 이름을 명명하겠습니다.
이렇게 하면 메타베이스(Metabase)에서 collection을 생성할 수 있습니다.
이 컬렉션은 컨셉이나, 어떤 목적에 따라 만들어서 관리할 수 있습니다.
저 같은 경우에는 책 데이터를 보기 위한 목적으로 만든 것이죠!
생성하게 되면 메타데이터 our analytics상에서 book_collection을 볼 수 있습니다.
그러면 이 collection에 book 데이터 쿼리를 만들어보고 넣어보겠습니다.
Metabase collection(메타베이스 컬렉션)에 SQL 쿼리 결과 모으기
그럼 Metabase 환경에서 SQL 쿼리를 만들고 그 결과를 저장해봅니다.
지난 포스팅에서도 말씀드렸듯이 Ask a questions 부분을 클릭하면 간단하게 SQL 구문을 작성할 수 있습니다.
여기서 원하는 SQL을 작성해봅니다.
SQL을 작성하고 Save 버튼으로 저장합니다.
이 저장할 때 which collection should this go in? 부분에서 방금 생성한 컬렉션을 클릭해서 저장합니다!
이렇게 SQL 구문을 만들고 저장하는 것을 몇 개 만들어두겠습니다.
그리고 나서 해당 collection으로 이동하면
이렇게 collection에 저장해 놓은 SQL과 그 결과들이 보이는 것을 확인할 수 있습니다.
그럼 여기에 Dashboard를 만들어 보겠습니다. 대시보드를 만들면 앞서 만들어 놓은 SQL 결과들을 모아서 한 번에 볼 수 있습니다.
대시보드는 이름과 설명을 작성하면 쉽게 만들 수 있습니다.
그러면 아래와 같이 대시보드에 들어갈 수 있는데요.
+ 버튼을 눌러서 만들어 놓은 SQL 결과들을 가지고 올 수 있습니다
그리고 그 결과들을 마우스 드래그 등으로 위치도 변경할 수 있고 크기도 바꿀 수 있습니다.
그 결과는 위와 같이 나오게 됩니다.
마무리
지난 포스팅에 이어서 메타베이스(Metabase)에 대해서 알아보았습니다. 이번 포스팅은 Metabase 상에서 만든 SQL 결과들을 모아서 관리할 수 있는 컬렉션(collection)과 대시보드(dashboard)를 만들 수 있는 방법에 대해 작성했습니다.
도움이 되시길 바랍니다.
'Data Engineering 및 Infra' 카테고리의 다른 글
MLflow란? 머신러닝 라이프 사이클을 관리하는 mlflow 사용법 및 예제 (8) | 2021.08.16 |
---|---|
BentoML이란? 사용법과 example 정리 - 머신러닝(machine learning) 모델을 API로 serving하기 (0) | 2021.08.02 |
Metabase 설치 방법 - MySQL(MariaDB) 연동 및 Athena, Oracle 연동하기 (0) | 2021.02.04 |
Mac OS 환경에서 Git 설치하기 - Mac git, github 셋팅 방법 (16) | 2020.08.23 |
kubeflow pipeline cron job(batch) 설정하기 - kubeflow recurring job(scheduled workflows) (0) | 2020.07.22 |