ClickHouse는 다음과 같은 기능을 포함하여 SQL 구문을 완전하게 지원합니다.
- SQL/JSON 및 JSON 데이터 타입 (SQL-2023)
- 윈도우 함수 (SQL-2003)
- 공통 테이블 표현식 및 재귀 쿼리 (SQL-1999)
- ROLLUP, CUBE 및 GROUPING SETS (SQL-1999)
- RBAC 완전 지원 (SQL-1999)
- 상관 서브쿼리 (SQL-1992);
이 지원 범위는 TPC-H 및 TPC-DS 벤치마크와 SQLTest를 통해 검증되었습니다.
ClickHouse는 이후 ISO/IEC에서 표준화한 여러 기능을 그보다 앞서 도입했습니다. 예를 들면 다음과 같습니다.
- 조건부 집계 함수
any집계 함수least및greatestGROUP BY ALL- 별칭의 확장된 사용
- 숫자 리터럴의 밑줄
ClickHouse는 SQL을 확장해 사용 편의성을 크게 높이는 여러 개선 사항도 도입했습니다.
- 별칭의 제한 없는 사용
- WITH 절 내부의 별칭
- 집계 함수 combinator
- 매개변수화된 집계 함수
- 근사 집계 함수
- 네이티브 및 big integer 숫자 데이터 타입, 확장 정밀도 decimal
- 배열 조작을 위한 고차 함수
- ARRAY JOIN 절 및 arrayJoin 함수
- 배열 집계
- LIMIT BY 절
- GROUP BY WITH TOTALS
- AS OF JOIN
- ANY/ALL JOIN
- JSON용 자연스러운 구문
- 컬럼 목록의 후행 쉼표
- FROM … SELECT 절 순서
- 타입 안전 쿼리 매개변수 및 매개변수화된 뷰
이들 가운데 일부는 향후 SQL 표준에 포함될 가능성이 있으며, 이미 ClickHouse 사용자에게 제공되고 있습니다.