Metabase를 ClickHouse에 연결하기
Metabase는 데이터에 대해 질문을 만들고 실행할 수 있는 사용하기 쉬운 오픈 소스 UI 도구입니다. Metabase는 JAR 파일을 다운로드한 후 java -jar metabase.jar로 실행하기만 하면 되는 Java 애플리케이션입니다. Metabase는 JDBC 드라이버를 통해 ClickHouse에 연결하며, 이 드라이버를 다운로드하여 plugins 폴더에 넣으면 됩니다:
목표
이 가이드에서는 Metabase를 사용하여 ClickHouse 데이터에 대해 몇 가지 질의를 수행하고, 그 결과를 시각화합니다. 결과 중 하나는 다음과 같이 표시됩니다:

사용할 데이터셋이 없다면 예제 중 하나를 추가하면 됩니다. 이 가이드에서는 UK Price Paid 데이터셋을 사용하므로, 해당 데이터셋을 선택하는 것이 좋습니다. 동일한 문서 카테고리에서 살펴볼 수 있는 다른 예제들도 여러 개 있습니다.
1. 연결 세부 정보 수집
HTTP(S)로 ClickHouse에 연결하려면 다음 정보가 필요합니다:
| Parameter(s) | Description |
|---|---|
HOST and PORT | 일반적으로 TLS를 사용할 때는 포트가 8443이고, TLS를 사용하지 않을 때는 8123입니다. |
DATABASE NAME | 기본적으로 default라는 데이터베이스가 있으며, 연결하려는 데이터베이스의 이름을 사용합니다. |
USERNAME and PASSWORD | 기본값으로 사용자 이름은 default입니다. 사용하려는 용도에 적합한 사용자 이름을 사용합니다. |
ClickHouse Cloud 서비스에 대한 세부 정보는 ClickHouse Cloud 콘솔에서 확인할 수 있습니다. 서비스를 선택한 다음 Connect를 클릭하십시오:

HTTPS를 선택하십시오. 연결 정보는 예제 curl 명령에 표시됩니다.

자가 관리형 ClickHouse를 사용하는 경우, 연결 정보는 ClickHouse 관리자가 설정합니다.
2. Metabase용 ClickHouse 플러그인 다운로드
-
plugins폴더가 없다면metabase.jar가 저장된 위치의 하위 폴더로plugins폴더를 생성합니다. -
플러그인은
clickhouse.metabase-driver.jar라는 이름의 JAR 파일입니다. 최신 버전의 JAR 파일은 https://github.com/clickhouse/metabase-clickhouse-driver/releases/latest에서 다운로드합니다. -
clickhouse.metabase-driver.jar를plugins폴더에 저장합니다. -
드라이버가 올바르게 로드되도록 Metabase를 시작하거나 다시 시작합니다.
-
http://hostname:3000에서 Metabase에 접속합니다. 최초 시작 시 환영 화면이 표시되며, 여러 질문에 순서대로 답변해야 합니다. 데이터베이스 선택을 요청받으면 "나중에 데이터를 추가하겠습니다"를 선택합니다:
3. Metabase를 ClickHouse에 연결하기
-
오른쪽 상단의 톱니바퀴 아이콘을 클릭하고 Admin Settings를 선택하여 Metabase 관리자 페이지로 이동합니다.
-
Add a database를 클릭합니다. 또는 Databases 탭을 클릭한 다음 Add database 버튼을 선택합니다.
-
드라이버 설치가 정상적으로 완료되었다면 Database type 드롭다운 목록에서 ClickHouse를 확인할 수 있습니다:

-
데이터베이스의 Display name을 지정합니다. 이는 Metabase 설정이므로 원하는 이름을 사용하면 됩니다.
-
ClickHouse 데이터베이스의 연결 정보를 입력합니다. ClickHouse 서버가 SSL을 사용하도록 구성되어 있다면 보안 연결을 활성화합니다. 예시는 다음과 같습니다:

-
Save 버튼을 클릭하면 Metabase가 데이터베이스를 스캔하여 테이블을 검색합니다.
4. SQL 쿼리 실행하기
-
오른쪽 상단의 Exit admin 버튼을 클릭하여 Admin settings 화면을 종료합니다.
-
오른쪽 상단에서 + New 메뉴를 클릭하면, 질문을 생성하고 SQL 쿼리를 실행하며 대시보드를 구성할 수 있는 옵션이 표시됩니다:

-
예를 들어, 다음은
uk_price_paid라는 테이블에서 1995년부터 2022년까지 연도별 평균 지불 금액을 반환하는 SQL 쿼리입니다:
5. 질문 만들기
-
+ New를 클릭한 뒤 Question을 선택합니다. 데이터베이스와 테이블을 선택하는 것부터 질문을 구성할 수 있습니다. 예를 들어, 다음 질문은
default데이터베이스의uk_price_paid테이블을 대상으로 합니다. 다음은 Greater Manchester 카운티 내에서 마을(town)별 평균 가격을 계산하는 간단한 질문입니다:
-
결과를 표 형식으로 보려면 Visualize 버튼을 클릭합니다.

-
결과 아래에서 Visualization 버튼을 클릭하여 시각화를 막대 차트(또는 제공되는 다른 옵션)로 변경합니다:

더 알아보기
Metabase 및 대시보드를 만드는 방법에 대한 자세한 내용은 Metabase 문서를 방문하십시오.