替代查询语言
您可以使用其他查询语言通过 dialect
设置来查询 ClickHouse 中的数据。更改 dialect
后,您可以在新配置的方言中运行查询。
当前支持的方言是
clickhouse
:默认的 ClickHouse SQL 方言
实验性方言
prql
:流水线关系查询语言kusto
:Kusto 查询语言 (KQL)
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 │
└────────┘