跳至主要内容

替代查询语言

您可以使用其他查询语言通过 dialect 设置来查询 ClickHouse 中的数据。更改 dialect 后,您可以在新配置的方言中运行查询。

当前支持的方言是

实验性方言

ClickHouse SQL

ClickHouse 的默认 SQL 方言。

SET dialect = 'clickhouse'

实验性方言

这些方言可能未完全支持或不具备其原始规范的所有功能。

流水线关系查询语言 (PRQL)

将方言设置为 prql 后,您可以使用 PRQL 语言执行查询。

SET dialect = 'prql'

然后您可以使用包含的编译器支持的每个 PRQL 功能。

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

在后台,ClickHouse 会将 PRQL 查询转换为 SQL 查询并执行它。

Kusto 查询语言 (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
└────────┘