← 소프트웨어 자료실
시스템 · 시스템 관리

Clickhouse

ClickHouse는 로그·이벤트·매출 데이터를 SQL로 집계하는 오픈소스 열 지향 분석 데이터베이스입니다. macOS에서 로컬 파일 분석과 개발에 활용할 수 있습니다.

어떤 작업에 사용하는가

ClickHouse는 많은 행에서 일부 열을 읽어 통계를 만드는 OLAP 작업을 위한 데이터베이스다. 서비스 이용 이벤트, 광고 클릭, 서버 로그처럼 계속 쌓이는 데이터를 분석하는 개발자와 데이터 엔지니어에게 적합하다. 일반 데스크톱 앱처럼 화면에서 문서를 편집하는 제품이 아니라 SQL과 명령줄, 외부 분석 도구를 중심으로 사용한다.

열 단위 저장과 압축을 활용하지만 실제 응답 시간은 데이터 구조, 쿼리, 장비에 따라 달라진다. 공식 홈페이지의 속도 표현을 모든 작업에 대한 성능 보장으로 해석해서는 안 된다.

macOS 지원과 버전 검토

공식 지원 목록에는 Intel Mac의 x86_64와 Apple Silicon의 AArch64용 단일 바이너리가 모두 있다. Linux와 FreeBSD 배포도 제공하므로 macOS 전용 제품은 아니다. 다만 자체 운영 제품의 공식 지원 서비스 정책에서 macOS는 합리적 노력 범위의 Severity Level 3 지원으로 한정된다. 설치 가능 여부와 유료 장애 대응 범위는 구분해야 한다.

입력된 26.9.11.2-stable은 공식 검색 자료에서 확인했다. 페이지를 다시 열었을 때 배포 목록은 2026-10-06 출시된 Stable 26.9.12.8을 표시했으므로 입력 버전을 최신으로 소개하지 않는다. 26.9 계열은 현재 보안 업데이트 지원 대상이며, 지원 종료 프로그램에 해당하지 않는다.

설치와 첫 분석 순서

Mac의 CPU 종류를 확인한 뒤 공식 설치 안내의 Quick install 또는 clickhousectl 경로를 선택한다. 공식 문서의 빠른 다운로드 명령은 curl https://clickhouse.com/ | sh이며, 이 명령은 특정 버전을 고정하는 방식이 아니다. 설치 후에는 필요한 버전이 맞는지 확인한다.

첫 작업은 서버 구성보다 작은 파일 조회로 시작할 수 있다. 작업 폴더에 TSV 파일을 준비하고 ./clickhouse local -q "SELECT * FROM 'reviews.tsv' LIMIT 10"으로 일부 행을 확인한다. 다음으로 DESCRIBE file('reviews.tsv')를 조회해 추론된 열과 자료형을 확인하고 집계 쿼리를 작성한다. 여러 사용자나 애플리케이션에 지속적으로 데이터를 제공하려면 Server 또는 Cloud 구성을 선택한다. local 모드는 파일 처리와 개발·시험용이다.

실무 예시와 테이블 설계

예를 들어 쇼핑몰의 방문 이벤트에 시각, 유입 채널, 상품 번호를 기록하고 시간대·채널별 방문 건수를 집계할 수 있다. 먼저 Mac에서 표본 파일의 시간 형식과 누락 값을 확인한 뒤, 지속 수집 단계에서는 MergeTree 테이블과 자주 쓰는 필터에 맞춘 정렬 키를 설계한다.

대시보드가 같은 통계를 반복 요청한다면 증분 구체화 뷰로 새 입력 블록을 집계해 요약 테이블에 기록하는 방식을 검토한다. 이 뷰는 원본 전체를 매번 재계산하지 않으며, 원본의 수정·삭제가 요약 테이블에 자동 반영되는 것으로 가정하면 안 된다.

무료 자체 운영과 유료 Cloud

오픈소스 배포판은 무료로 제공되지만 자체 운영에 필요한 장비, 저장 공간, 백업과 관리 인력 비용은 별도다. Cloud는 연산과 저장을 나눠 과금하는 유료 서비스이며, 신규 조직의 체험은 300달러 크레딧 또는 30일 중 먼저 도달하는 조건으로 끝난다.

확인한 가격 페이지의 AWS 미국 동부 표시 기준 Basic은 월 53달러부터이며 저장 1TB, 총 메모리 8~12GiB, 단일 가용 영역 제한을 안내한다. 실제 비용은 지역과 사용량에 따라 달라지고 백업, 데이터 전송, ClickPipes 수집 비용도 검토해야 한다. 유휴 상태에서 연산이 중지되어도 보관 데이터의 저장 요금은 계속 발생한다.

문제 발생 시 확인 순서

파일을 읽지 못하면 경로와 접근 권한, 파일 형식, 구분자, 추론된 자료형 순서로 확인한다. 날짜나 숫자 열이 예상과 다르면 전체 적재 전에 표본과 스키마부터 점검한다.

서버에서 Too many parts 오류가 나면 작은 INSERT가 지나치게 잦은지, 파티션 키가 너무 많은 값을 만드는지, 구체화 뷰가 입력 부담을 늘리는지 확인한다. 배치 입력이나 비동기 입력을 검토하고 오류 임계값만 높이는 대응은 피한다. 느린 쿼리는 system.query_log의 실행 시간·읽은 행·메모리 사용량과 system.parts의 데이터 조각 상태를 살펴 원인을 좁힌다.

다른 도구와 선택 기준

주문 상태 변경처럼 개별 행을 자주 갱신하는 트랜잭션이 중심이면 PostgreSQL 같은 OLTP 도구와 요구사항을 비교하는 편이 좋다. ClickHouse는 누적 이벤트를 여러 조건으로 집계하거나 운영 데이터베이스의 분석 부담을 분리할 때 검토할 수 있다. 이는 제품의 분석 중심 구조에 따른 선택 기준이다.

파일을 일회성으로 분석한다면 clickhouse-local부터 시작하고, 여러 사용자의 반복 조회와 지속 수집이 필요하면 Server를 검토한다. 백업·확장·업그레이드 운영을 맡길 필요가 있다면 Cloud의 비용과 지원 조건을 함께 비교한다.

공식 안내

주요 기능

  • 열 단위 저장, 압축, 벡터화 실행으로 대규모 데이터의 필터링과 집계 처리
  • SQL로 시간대별 통계, 조건별 건수, 합계와 조인 수행
  • clickhouse-local로 서버 없이 CSV·TSV·Parquet 파일 조회
  • MergeTree 계열 테이블에서 정렬 키와 인덱스를 활용해 읽을 데이터 범위 축소
  • 증분 구체화 뷰로 새 데이터 입력 시 요약 테이블 갱신
  • 복제와 샤딩으로 여러 서버에 데이터를 분산하는 구성 지원
  • system.query_log와 system.parts를 통한 쿼리·저장 상태 진단
광고

관련 프로그램

BetterTouchTool

folivora.ai

BetterTouchTool은 Mac의 트랙패드 제스처, 마우스 버튼, 키보드 단축키에 동작을 연결하고 창 배치와 반복 작업을 자동화하는 macOS용 유틸리티입니다.

시스템macOS

CodexBar

codexbar.app

CodexBar는 Codex·Claude 등 AI 도구의 사용 한도와 초기화 시각, 제공되는 비용 정보를 모아 보여 주는 무료 오픈소스 macOS 메뉴 막대 앱입니다.

시스템macOS

Stats

github.com

Stats는 Mac 메뉴 막대에서 CPU·메모리·네트워크·온도·배터리 상태를 확인하는 무료 오픈소스 시스템 모니터입니다.

시스템macOS

Tweaks

edfloreshz

Tweaks는 Linux의 COSMIC 데스크톱을 세밀하게 꾸미는 무료 오픈소스 설정 도구다. 색 구성표 저장·가져오기, 패널과 독 조정, 다른 데스크톱을 닮은 레이아웃 적용, 설정 스냅샷 기능을 제공한다.

시스템Linux

KTailctl

Fabian Koehler

KTailctl은 Linux 데스크톱에서 Tailscale 연결과 장치 정보를 관리하는 그래픽 도구입니다. KDE Frameworks와 Kirigami 기반으로, 장치 검색·주소 복사·로그인 프로필 전환·출구 노드 선택을 창과 시스템 트레이에서 처리할 수 있습니다.

시스템Linux

Macs Fan Control

crystalidea.com

Macs Fan Control은 Mac의 팬 회전수와 온도 센서를 실시간으로 확인하고, 고정 회전수 또는 센서 온도에 따라 팬을 제어하는 유틸리티다. Intel과 Apple Silicon Mac을 지원하며, macOS 무료판에서 모니터링과 기본 팬 제어를 사용할 수 있다.

시스템macOS