跳到主要内容
跳到主要内容
编辑此页

替代查询语言

除了标准 SQL 之外,ClickHouse 还支持各种替代查询语言来查询数据。

当前支持的方言有

  • clickhouse: ClickHouse 的默认 SQL 方言
  • prql: 管道关系查询语言 (PRQL)
  • kusto: Kusto 查询语言 (KQL)

使用哪种查询语言由设置 dialect 控制。

标准 SQL

标准 SQL 是 ClickHouse 的默认查询语言。

SET dialect = 'clickhouse'

管道关系查询语言 (PRQL)

实验性功能。了解更多。

启用 PRQL

SET allow_experimental_prql_dialect = 1;
SET dialect = 'prql'

PRQL 查询示例

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

在底层,ClickHouse 使用从 PRQL 到 SQL 的转译来运行 PRQL 查询。

Kusto 查询语言 (KQL)

实验性功能。了解更多。

启用 KQL

SET allow_experimental_kusto_dialect = 1;
SET dialect = 'kusto'

KQL 查询示例

numbers(10) | project number

结果

┌─number─┐
│ 0 │
│ 1 │
│ 2 │
│ 3 │
│ 4 │
│ 5 │
│ 6 │
│ 7 │
│ 8 │
│ 9 │
└────────┘

请注意,KQL 查询可能无法访问 ClickHouse 中定义的所有函数。