본문 바로가기
CDBMS/Clickhouse

[Clickhouse] Ver. 22.4 Release note 요약

by 연습장이 2024. 4. 24.
728x90
반응형

목적

  • upgrade에 따른 데이터 정합성, 성능 간 이슈 등을 사전에 체크하여 장애 발생을 방지
  • 지속적으로 dbms 생명주기를 관리하여 신기술에 대한 인지 및 도입 방안 마련

 

읽기 전에

  • 아래 내용은 Release note 내용 중 필요하다고 판단되는 부분 위주로 정리함
  • 버전의 A.B 에서 A는 년(ex_ 20의 경우 2020년)을 의미하며 B는 월(ex_ 6의 경우 6월)을 의미함. 즉, 버전에서 Release date를 유추할 수 있음
  • 중복된 내용의 경우 가장 낮은 버전(이전 버전)에서 최초 기입하며 이후 중복 기입하지 않음

 

Backward Incompatible Change

  • Ver. 22.4
    • -

 

New Feature

  • Ver. 22.4
    • log_processors_profiles 파라미터를 통해 클릭하우스는 system.processors_profile_log 시스템 테이블에 ㅔ이터에 대한 실행/대기 동안 소모한 프로세서의 시간을 기입함
    • falttenTuple 함수가 추가됨. 이는 Tuple(a Int, Tuple(b Int, c Int)) → tuple(a Int, b Int, c Int)처럼 가장 바깥쪽 튜플로 요소를 옮김
    • arrayFirstOrNull, arrayLastOrNull 함수가 추가됨
    • 그 달의 마지막 일자로 일자나 일시를 올림하는 toLastDayOfMonth 함수가 추가됨
    • INTERVAL이 아래와 같이 개선됨
      • [MILLI|MICRO|NANO]SECOND이 가능함
      • toStartOf[Milli|Micro|Nano]second() 함수 사용이 가능함
      • add|subtract][Milli|Micro|Nano]seconds()이 가능함

 

Bug Fix

  • Ver. 22.4
    • format 함수에 많은 수의 인자가 전달되면 서버가 충돌하는 버그가 수정됨
    • Ipv6 주소를 39 글자보다 길게 파싱하는 버그가 수정됨
    • WHERE절 내에서 상수 비교 시 파티션 pruning이 잘못 동작할 수 있는 버그가 수정됨

 

Improvement

  • Ver. 22.4
    • system.query_log 시스템 테이블에 클라이언트가 TCP나 HTTP에 보안 연결을 사용중인지를 나타내는 is_secure 열이 추가됨
    • MergeTree 엔진군에서 존재하지 않는 설정에 대한 ALTER TABLE ... RESET SETTING이 동작하지 않음
    • ALTER TABLE table_name DETACH PARTITION (ALL)이 지원됨
    • clickhouse-local에 대한 send_logs_level이 구현됨
    • system.parts_columns 시스템 테이블 내 하위컬럼의 크기를 증가시킴
    • postgres 엔진에 uuid가 지원됨
    • 클러스터 설정에 포트를 명시하지 않으면 기본 서버 포트가 사용됨

 

Performance Improvement

  • Ver. 22.4
    • 가능하면 ORDER BY 후에 함수에 대한 평가를 할 수 있는 쿼리 플랜 최적화가 추가됨. 예를 들어 SELECT sipHash64(number) FROM numbers(1e8) ORDER BY number LIMIT 5 쿼리에서 ORDER BY, LIMIT 후에 sipHash64 함수가 평가됨. 이는 최대 20배 빨라짐
    • 집계하는 동안 사용된 해시 테이블의 크기가 수집되고 해시 테이블 조정을 피하기 위해 이후 쿼리에서 사용됨

 

Experimental Feature

  • Ver. 22.4
    • 간단한 MergeTree 테이블에 대해 트랜잭션이 지원됨
    • system.remote_filesystem_cache 시스템 테이블이 추가됨

 

Build/Testing/Packaging Improvement

  • Ver. 22.4
    • 스트레스 테스트에 이전 버전화의 호환성 체크가 추가됨
  •  

 

참고

728x90
반응형