ClickHouse/docs/ja/guides/developer/alternative-query-languages.md
2024-11-18 11:58:58 +09:00

2.1 KiB

slug sidebar_label title description
/ja/guides/developer/alternative-query-languages 代替クエリ言語 代替クエリ言語 ClickHouseで代替クエリ言語を使用する

dialect 設定を使用して、ClickHouseで他のクエリ言語を使用してデータをクエリすることができます。 dialect を変更した後、新しく設定された方言でクエリを実行できます。

現在サポートされている方言は次の通りです:

エクスペリメンタルな方言:

ClickHouse SQL

ClickHouseのデフォルトのSQL方言です。

SET dialect = 'clickhouse'

エクスペリメンタルな方言

これらの方言は完全にはサポートされていないか、またはその元の仕様のすべての機能を持っていない可能性があります。

Pipelined Relational Query Language (PRQL)

方言を prql に設定した後、PRQL言語を使用してクエリを実行することができます:

SET dialect = 'prql'

その後、組み込まれているコンパイラがサポートするすべてのPRQL機能を使用できます:

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

内部的にはClickHouseがPRQLクエリをSQLクエリに変換して実行します。

Kusto Query Language (KQL)

KustoがClickHouseで定義されているすべての関数にアクセスできるわけではないかもしれません。

Kustoを有効にする:

SET dialect = 'kusto'

system.numbers(10) から選択するクエリの例:

numbers(10) | project number
┌─number─┐
      0 
      1 
      2 
      3 
      4 
      5 
      6 
      7 
      8 
      9 
└────────┘