본문 바로가기
CDBMS/Clickhouse

[Clickhouse] Ver. 22.3 Release note 요약

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

목적

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

 

읽기 전에

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

 

Backward Incompatible Change

  • Ver. 22.3
    • cast(value, 'IPv4'), cast(value, 'IPv6') 함수가 toIPv4, toIPv6 함수와 동일하게 동작함

 

New Feature

  • Ver. 22.3
    • 이제 system.zookeeper 시스템 테이블에 path에 대한 제약이나 like 표현식을 쓰지 않아도 읽을 수 있음. 하지만 이 기능은 주키퍼에 부담을 줄 수 있으므로 allow_unrestricted_reads_from_keeper 파라미터로 제어가 가능함
    • clickhouse-local에 CPU와 메모리 메트릭 지표가 보여짐
    • 배열에 대한 startsWith과 endsWith 함수가 지원됨
    • CLICKHOUSE_USER, CLICKHOUSE_PASSWORD 환경 변수로 clickhouse-cleint에 대한 default 유저, 비밀번호를 얻을 수 있음

 

Bug Fix

  • Ver. 22.3
    • max_read_buffer_size 설정값이 작은 경우 bzip2, lz4, lzma, brotli 압축을 사용하는동안 "Assertion 'position() != working_buffer.end()' failed 에러가 발생할 수 있는 버그가 수정됨
    • HAVING이 비어있는 결과를 반환할 경우 WITH TOTALS이 포함된 쿼리가 에러를 반환하는 버그가 수정됨
    • YAML 설정을 XML로 약간 잘못 번역하는 버그가 수정됨
    • "Cannot push block to port which already has data"에러가 드물게 발생할 수 있는 버그가 수정됨
    • CSV 내 ""로 묶이지 않은 일자에 대한 잘못된 구조 추론이 수정됨
    • 분산 서브쿼리 내 max_query_size 제한의 비일관성이 수정됨

 

Improvement

  • Ver. 22.3
    • 테이블 함수에 대한 비동기 삽입이 가능하게 됨
    • MySQL, PostgreSQL 테이블 함수에 remote_url_allow_hosts 파라미터를 고려함
    • system.part_log 시스템 테이블에 disk_name 열이 추가됨
    • 이전 버전에서는 clickhouse-client 내 진행 바가 아무 이유 없이 50%까지 점프할 수 있었음
    • columnX가 별칭 컬럼이면 MergeTree 테이블 엔진에 대한 ALTER TABLE DROP COLUMN columnX 쿼리가 즉시 동작함
    • parallel_dstributed_insert_select 파라미터에 대한 remote(), cluster() 테이블 함수가 지원됨

 

Performance Improvement

  • Ver. 22.3
    • 정렬을 최적화함으로써 MergeTree 테이블에 대한 삽입 성능이 약 2배까지 개선됨
    • clickhouse-keeper 툴에 대하여 더 적은 락이 걸리고, 전체 카피 대신 스냅샷의 읽기와 쓰기를 스트리밍함으로써 메모리 사용량을 낮춤

 

Experimental Feature

  • Ver. 22.3
    • -

 

Build/Testing/Packaging Improvement

  • Ver. 22.3
    • -
  •  

 

참고

728x90
반응형