メインコンテンツまでスキップ
メインコンテンツまでスキップ

代替クエリ言語

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からSQLへのトランスパイルを使用してPRQLクエリを実行します。

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で定義されたすべての関数にアクセスできない場合があることに注意してください。