メインコンテンツへスキップ
メインコンテンツへスキップ

代替クエリ言語

標準的な SQL に加えて、ClickHouse はデータをクエリするためのさまざまな別のクエリ言語をサポートしています。

現在サポートされている方言は次のとおりです。

どのクエリ言語を使用するかは、dialect の設定によって制御されます。

標準SQL

標準SQLは ClickHouse のデフォルトのクエリ言語です。

SET dialect = 'clickhouse'

パイプライン型リレーショナルクエリ言語 (PRQL)

Experimental feature. Learn more.

PRQL を有効にするには:

SET allow_experimental_prql_dialect = 1; -- このSET文はClickHouseバージョン >= 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; -- このSET文はClickHouseバージョン25.1以降でのみ必要です
SET dialect = 'kusto'
numbers(10) | project number
┌─number─┐
│      0 │
│      1 │
│      2 │
│      3 │
│      4 │
│      5 │
│      6 │
│      7 │
│      8 │
│      9 │
└────────┘

KQL クエリからは、ClickHouse で定義されているすべての関数を利用できない場合があります。