신기능, 변경 사항
2026년 ClickHouse 주요 변화 (26.1~26.9)
2026년에 나온 ClickHouse 26.1 부터 26.9 까지 릴리스별 핵심 기능과 성능 변화, 실험 단계 표기, ClickHouse Cloud 와 생태계 소식을 릴리스 블로그 기준으로 정리하고 현업에서 바로 챙길 것을 짚습니다.
한눈에
ClickHouse 는 매달 릴리스하고, 3월과 8월 릴리스가 장기 지원(LTS) 입니다. 아래 날짜는 공식 릴리스 블로그 게시일이고, 릴리스 콜(웨비나)은 그보다 1~2주 앞섭니다.
| 버전 | 블로그 게시 | 새 기능 | 성능 개선 | 버그 수정 | 한 줄 요약 |
|---|---|---|---|---|---|
| 26.1 | 2026-02-11 | 25 | 43 | 176 | MV 정확히 한 번 중복 제거, QBit 벡터 타입, Keeper 웹 UI |
| 26.3 LTS | 2026-04-07 | 27 | 40 | 202 | 머티리얼라이즈드 CTE, WebAssembly UDF, Polyglot SQL, 비동기 INSERT 기본 켬 |
| 26.4 | 2026-05-08 | 39 | 45 | 238 | SQL 표준 호환 대폭 보강, 텍스트 인덱스로 LIKE |
| 26.6 | 2026-07-03 | 56 | 79 | 366 | 가상 스킵 인덱스, 연쇄 리프레시 MV, 스트리밍 쿼리 |
| 26.8 LTS | 2026-09-10 | 98 | 128 | 556 | 백그라운드 쿼리, 파이프라인 SQL, 통계 기반 최적화, S3 Tables 쓰기 |
| 26.9 | 2026-09-23 | 56 | 135 | 464 | PromQL (Cloud), 토큰 인증, 증분 리프레시 MV |
26.8 의 릴리스 콜은 2026-08-27 에 있었고 블로그는 9월 10일에 올라왔습니다. 상용에서는 LTS 인 26.3 과 26.8 중 하나를 고르고, 자체 호스팅의 업그레이드 절차는 백업과 업그레이드 를 참고하세요.
참고 릴리스 블로그의 기능 수는 "새 기능, 성능 최적화, 버그 수정" 순서로 적혀 있고, 이 글의 표도 같은 순서입니다. 26.6 부터는 새 기여자 수도 함께 발표하는데 26.8 은 약 83명, 26.9 는 70명이었습니다.
팁 릴리스마다 "설정 기본값이 바뀐 것" 과 "Exp 에서 Beta, GA 로 올라간 것" 두 줄만 따로 적어 두면 업그레이드 영향 평가가 빨라집니다. 이 글의 각 절에서도 그 두 종류를 먼저 적었습니다.
26.1 (2026년 2월)
- 머티리얼라이즈드 뷰의 정확히 한 번 처리: 비동기 INSERT 의 중복 제거가 MV 까지 이어져, 재시도해도 MV 에 같은 행이 두 번 들어가지 않습니다. 재시도 로직을 쓰는 적재 파이프라인에 바로 이득입니다. 배경은 머티리얼라이즈드 뷰 에 있습니다.
- 프로젝션에 인덱스 정의:
INDEX ... TYPE basic문법으로 프로젝션 안에 스킵 인덱스를 둘 수 있습니다. - Variant 타입을 모든 함수에서 쓸 수 있고, Nullable Tuple 은 Exp 로 들어왔습니다.
- QBit 타입 Beta: 벡터를 비트 단위로 쪼개 저장해 정밀도를 바꿔 가며 거리 계산을 하는 타입으로,
cosineDistanceTransposed함수가 함께 추가되었습니다. - 텍스트 인덱스가 Array(String) 지원,
hasAllTokens와sparseGrams토크나이저가 추가되었습니다. 세부는 스킵 인덱스와 프로젝션 을 보세요. - Keeper 웹 UI 와 HTTP 제어(
keeper_server.http_control),system.zookeeper_info테이블. - 진단:
mergeTreeAnalyzeIndexes()로 쿼리가 어떤 인덱스를 어떻게 썼는지 보고,system.parts에files컬럼이 생겼습니다. - 데이터 레이크: Paimon REST 카탈로그(실험), Delta Lake 삭제 벡터 읽기, GCS 지원 확장.
- 성능: LowCardinality DISTINCT 가속, JIT 범위 확장, 적응형 쓰기 버퍼,
max_min_fair워크로드 스케줄러. - 생태계: chDB Pandas API, 공식 Kubernetes 오퍼레이터, ClickPipes BigQuery 커넥터.
26.3 LTS (2026년 4월)
- 머티리얼라이즈드 CTE:
WITH t AS MATERIALIZED (...)로 CTE 결과를 한 번만 계산해 재사용합니다.enable_materialized_cte = 1이 필요하고 실험 단계입니다. - EXPLAIN 이 읽기 쉬워짐: pretty 와 compact 출력, 조인 순서 재배치가 ANTI, SEMI, FULL 조인까지 확장되었습니다(통계 필요).
- WebAssembly UDF Exp: Wasmtime 기반으로
webassembly_udf_max_fuel,webassembly_udf_max_memory같은 제한 설정과clickhouse-wasm-udf크레이트가 제공됩니다. - Polyglot SQL Exp:
dialect설정으로 31개 SQL 방언을 받아들입니다. 다른 DB 에서 옮겨 올 때 쿼리 변환 부담이 줍니다. - 비동기 INSERT 기본 켬: 작은 INSERT 를 서버가 모아 파트를 만듭니다. 기존 설정으로 꺼 두었던 곳은 동작 변화를 확인하세요. INSERT 모범 사례 와 파트가 너무 많을 때 에 영향이 있습니다.
- JSON: JSON 타입에
JSONExtract와has()적용, 지연 타입 힌트(allow_experimental_json_lazy_type_hints). 서브컬럼 메모리가 8분의 1로 줄었습니다. - Sharded Map:
map_serialization_version과max_buckets_in_map으로 큰 Map 을 버킷으로 나눠 저장합니다. - SQL 호환:
NOW,CURRENT_DATE,SOME, NOT 우선순위 조정,toDaysInMonth,naturalSortKey,caseFoldUTF8,removeDiacriticsUTF8. - 운영:
table_readonly설정,max_skip_unavailable_shards_num, TTL DELETE 의 수직 머지, S3Queue ordered 모드StartAfter. - 데이터 레이크 읽기가 수십 배 빨라짐: Parquet 메타데이터 SLRU 캐시, Iceberg 메타데이터 프리페치(
iceberg_metadata_async_prefetch_period_ms). ALP 코덱이 실험 단계로 들어왔습니다.
26.4 (2026년 5월)
- SQL 표준 호환:
VALUES테이블 식에 컬럼 별칭(AS c(id, name)),EXTRACT단위 확장(EPOCH, DOW, DOY, ISODOW, ISOYEAR, WEEK, CENTURY, DECADE, MILLENNIUM),SET TIME ZONE,NATURAL JOIN,OVERLAY, 복합INTERVAL. - 텍스트 인덱스로 LIKE 와 ILIKE: 사전 스캔 방식(
use_text_index_like_evaluation_by_dictionary_scan)으로 블로그 예시에서 624 ms 가 208 ms 로 줄었습니다. - uniqExact 가속: 288 코어 환경에서 3배에서 15배 빨라졌습니다.
- EXPLAIN PLAN pretty 에 조인 행 수 추정이 나옵니다.
- JSONAllValues 와 텍스트 인덱스 결합: 블로그 예시에서 읽는 행이 3억 9천만에서 8천만으로 줄었습니다.
- ClickHouse Cloud 의 커스텀 콘솔 역할이
cloud:접두 데이터베이스 역할로 연결되기 시작한 버전입니다. 설명은 네트워크와 보안 에 있습니다.
26.6 (2026년 7월)
- 가상 스킵 인덱스:
CREATE HYPOTHETICAL INDEX로 인덱스를 만들지 않고EXPLAIN WHATIF로 효과를 미리 봅니다. 인덱스 추가 전 검증 시간이 크게 줍니다. - 연쇄 리프레시 MV:
REFRESH ... DEPENDS ON으로 앞 뷰가 끝나면 다음 뷰가 돌아갑니다. - ENUM 값 추가:
ALTER TABLE ... ADD ENUM VALUES. - 도움말 내장: 클라이언트에서
help <topic>,system.documentation테이블. - clickhouse-local 이 서버처럼:
SYSTEM START LISTEN TCP와 HTTP, 웹 UI 의 스키마 시각화. - 쿼리 시작 지연 98 ms 에서 30 ms 로 단축.
- 스트리밍 쿼리 Exp:
enable_streaming_queries = 1로STREAM연속 쿼리와CURSOR,_block_number,_block_offset. - 출력 포맷:
FORMAT PNG, GeoJSON 입력,MVTEncode계열 벡터 타일 함수. - aiEmbed Exp:
allow_experimental_ai_functions와ai_function_credentials로 임베딩 생성.quantizeBFloat16ToInt8같은 양자화 함수. - 워크로드 메모리 예약:
CREATE RESOURCE memory (MEMORY RESERVATION)과CREATE WORKLOAD ... SETTINGS max_memory. 멀티테넌트 서버의 메모리 다툼을 줄입니다. 메모리 문제 해결 참고.
26.8 LTS (2026년 9월)
- 백그라운드 쿼리:
run_query_in_background = 1로 긴 쿼리를 던져 두고 나중에 결과를 받습니다.system.user_query_log와system.session_query_ids(26.9) 가 함께 쓰입니다. - PostgreSQL 호환: 정규식 연산자
~,~*,!~,!~*와 psql 의\d, 배열 다중 인덱스arr[[1,3,5]]. - 파이프라인 SQL
|>와CREATE HANDLER, 쿼리 구성 HTTP API,EventStream프레이밍 포맷. - JSON AST 방언 Exp:
parseQueryToJSON,formatQueryFromJSON,enable_json_ast_dialect = 1. - 보안:
CREATE USER ... VALID FOR INTERVAL만료 사용자,default_session_user. - 원자적 POPULATE:
materialized_views_populate_atomically기본 켬,TO테이블과 함께 쓰는 POPULATE. - 윈도우:
GROUPS프레임. 함수mergedJSONPatch,splitByRegexp. - 토크나이저: 일본어(MeCab UniDic), 중국어(coarse_grained, fine_grained),
icu(locale). - 데이터 소스: URL 데이터베이스 엔진,
bigquery테이블 함수와 엔진, S3 Tables 쓰기(allow_insert_into_iceberg = 1), Snowflake Horizon 카탈로그, Puffin 포맷, Parquet 지연 머티리얼라이즈와 사전 필터 푸시다운, GeoParquet 프루닝. 오브젝트 스토리지와 레이크 참고. - 최적화기: INSERT 시 통계 수집(TPC-H 29% 개선), 적응형 병렬 GROUP BY, ORDER BY LIMIT 융합, IEJoin,
parallel_full_sorting_merge, Cascades 비용 기반 최적화기(실험), 적응형 코덱(실험), Keeper 디스크 저장(실험). - 생태계: chDB WebAssembly, 애니메이션 PNG 출력, 터미널 모니터 chdig.
26.9 (2026년 9월)
26.8 LTS 두 주 뒤에 나온 릴리스라 기능 수는 적지만 성능 개선 항목이 135개로 올해 가장 많았습니다.
- DateTime 과 Time 연산이 직접 됩니다.
- PromQL 과 TimeSeries 엔진: ClickHouse Cloud 에서 PrPr.
- 토큰 인증:
CREATE TOKEN으로 비밀번호 대신 토큰을 발급합니다. - LIMIT 확장:
LIMIT ... AFTER,UNTIL,ALL. - 증분 리프레시 MV:
APPEND INCREMENTAL로 새 구간만 덧붙입니다. - 통계 활용: min, max, count 를 통계에서 바로 답합니다.
system.session_query_ids. - 한도 설정:
max_table_size_rows,max_tables. - 외부 메모리 DISTINCT, JSON 접근 문법
json['key'].
ClickHouse Cloud 와 생태계 소식
- 실행 가능 UDF 가 Cloud 에서 GA(2026년 10월): Rust, Go, C++, JavaScript 런타임, 아웃바운드 네트워크, 결정적(deterministic) 플래그 지원. Terraform 의
clickhouse_udf리소스도 GA 입니다. - Managed ClickStack 이상 탐지 알림(10월 15일), Query Insights 의 Postgres 대기 이벤트(10월 19일), .NET 네이티브 TCP 클라이언트(10월 16일).
- chDB Durable Layer: S3, GCS, Azure Blob 에 상태를 영속화. 소개는 ClickStack과 chDB 에 있습니다.
- Airflow 공식 프로바이더
apache-airflow-providers-clickhousedb와bulk_insert_rows. - CostBench: ClickHouse 가 공개한 비용 벤치마크에서 Databricks 대비 달러당 752배, BigQuery 대비 438배에서 512배의 처리량을 주장합니다. 벤더가 낸 수치이니 자기 워크로드로 재현해 보고 판단하세요.
- 회사 소식: 2026년 1월 Langfuse 인수와 4억 달러 규모 시리즈 D 투자. 2025년 11월 LibreChat 인수.
- Cloud 기능 중 2026년 표기 변경: 콘솔 커스텀 역할의 데이터 정책(26.4 이상), 마스킹 정책(25.12 이상), 수평 오토스케일링과 On-Demand Compute 는 PrPr. 자세한 내용은 컴퓨트와 스케일링 과 ClickHouse Cloud 개요 를 보세요.
현업에서 바로 챙길 것
- 비동기 INSERT 기본값 변화(26.3) 를 가장 먼저 확인합니다. 클라이언트가 이미 배치를 잘 만들고 있으면 영향이 없지만, 작은 INSERT 를 많이 보내던 곳은 지연 특성이 바뀝니다.
- 원자적 POPULATE(26.8) 로 MV 백필 중 부분 결과가 보이던 문제가 사라집니다. 백필 절차서를 갱신하세요.
- 가상 인덱스(26.6) 와 mergeTreeAnalyzeIndexes(26.1) 를 쿼리 튜닝 절차에 넣으면 인덱스 추가 전 검증이 분 단위로 끝납니다. 쿼리 튜닝 과 함께 보세요.
- 통계 기반 최적화(26.8) 를 쓰려면 통계를 켜야 합니다. 조인이 많은 보고서 쿼리에서 효과를 먼저 재 봅니다. 조인 참고.
- Cloud 사용자는 릴리스 채널에 따라 적용 시점이 다릅니다. 상용이 slow 채널이면 위 날짜에서 한 달 정도 뒤에 들어옵니다. 채널 설명은 BYOC, 백업, Cloud API, Terraform 에 있습니다.
- Exp 표기 기능(WebAssembly UDF, Polyglot SQL, 스트리밍 쿼리, aiEmbed, Cascades 최적화기)은 상용 경로에 넣지 않고 검증 환경에서만 켭니다. 지난해 변화는 2025년 ClickHouse 주요 변화 에서 이어집니다.