본문으로 바로가기
본문으로 바로가기

대체 쿼리 언어

표준 SQL 외에도 ClickHouse는 데이터 조회를 위한 다양한 대체 쿼리 언어를 지원합니다.

현재 지원되는 SQL 방언은 다음과 같습니다:

사용되는 쿼리 언어는 dialect 설정으로 결정됩니다.

표준 SQL

표준 SQL은 ClickHouse에서 기본으로 사용하는 쿼리 언어입니다.

SET dialect = 'clickhouse'

파이프라인 방식 관계형 쿼리 언어(PRQL)

Experimental feature. Learn more.

PRQL을 활성화하려면 다음을 수행합니다:

SET allow_experimental_prql_dialect = 1; -- this SET statement is required only for ClickHouse versions >= v25.1
SET dialect = 'prql'

PRQL 쿼리 예시:

from trips
aggregate {
    ct = count this
    total_days = sum days
}

내부적으로 ClickHouse는 PRQL 쿼리를 실행하기 위해 PRQL을 SQL로 트랜스파일링합니다.

Kusto 쿼리 언어(KQL)

Experimental feature. Learn more.

KQL을 활성화하려면:

SET allow_experimental_kusto_dialect = 1; -- this SET statement is required only for ClickHouse versions >= 25.1
SET dialect = 'kusto'
numbers(10) | project number
┌─number─┐
│      0 │
│      1 │
│      2 │
│      3 │
│      4 │
│      5 │
│      6 │
│      7 │
│      8 │
│      9 │
└────────┘

KQL 쿼리에서는 ClickHouse에 정의된 모든 함수를 사용하지 못할 수 있습니다.