본문으로 건너뛰기
clickhouse검색
신기능, 변경 사항

2026년 ClickHouse 주요 변화 (26.1~26.9)

2026년에 나온 ClickHouse 26.1 부터 26.9 까지 릴리스별 핵심 기능과 성능 변화, 실험 단계 표기, ClickHouse Cloud 와 생태계 소식을 릴리스 블로그 기준으로 정리하고 현업에서 바로 챙길 것을 짚습니다.

릴리스26.3 LTS26.8 LTS신기능ClickHouse Cloud2026-10 기준, 약 15분상태 표시 설명

한눈에

ClickHouse 는 매달 릴리스하고, 3월과 8월 릴리스가 장기 지원(LTS) 입니다. 아래 날짜는 공식 릴리스 블로그 게시일이고, 릴리스 콜(웨비나)은 그보다 1~2주 앞섭니다.

버전블로그 게시새 기능성능 개선버그 수정한 줄 요약
26.12026-02-112543176MV 정확히 한 번 중복 제거, QBit 벡터 타입, Keeper 웹 UI
26.3 LTS2026-04-072740202머티리얼라이즈드 CTE, WebAssembly UDF, Polyglot SQL, 비동기 INSERT 기본 켬
26.42026-05-083945238SQL 표준 호환 대폭 보강, 텍스트 인덱스로 LIKE
26.62026-07-035679366가상 스킵 인덱스, 연쇄 리프레시 MV, 스트리밍 쿼리
26.8 LTS2026-09-1098128556백그라운드 쿼리, 파이프라인 SQL, 통계 기반 최적화, S3 Tables 쓰기
26.92026-09-2356135464PromQL (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 개요 를 보세요.

현업에서 바로 챙길 것

  1. 비동기 INSERT 기본값 변화(26.3) 를 가장 먼저 확인합니다. 클라이언트가 이미 배치를 잘 만들고 있으면 영향이 없지만, 작은 INSERT 를 많이 보내던 곳은 지연 특성이 바뀝니다.
  2. 원자적 POPULATE(26.8) 로 MV 백필 중 부분 결과가 보이던 문제가 사라집니다. 백필 절차서를 갱신하세요.
  3. 가상 인덱스(26.6) 와 mergeTreeAnalyzeIndexes(26.1) 를 쿼리 튜닝 절차에 넣으면 인덱스 추가 전 검증이 분 단위로 끝납니다. 쿼리 튜닝 과 함께 보세요.
  4. 통계 기반 최적화(26.8) 를 쓰려면 통계를 켜야 합니다. 조인이 많은 보고서 쿼리에서 효과를 먼저 재 봅니다. 조인 참고.
  5. Cloud 사용자는 릴리스 채널에 따라 적용 시점이 다릅니다. 상용이 slow 채널이면 위 날짜에서 한 달 정도 뒤에 들어옵니다. 채널 설명은 BYOC, 백업, Cloud API, Terraform 에 있습니다.
  6. Exp 표기 기능(WebAssembly UDF, Polyglot SQL, 스트리밍 쿼리, aiEmbed, Cascades 최적화기)은 상용 경로에 넣지 않고 검증 환경에서만 켭니다. 지난해 변화는 2025년 ClickHouse 주요 변화 에서 이어집니다.

공식 문서

이 문서에서