Além do SQL padrão, o ClickHouse suporta várias linguagens de consulta alternativas para consultar dados.
Os dialetos atualmente suportados são:
clickhouse: O dialeto SQL padrão do ClickHouseprql: Linguagem de consulta relacional em pipeline (PRQL)kusto: Linguagem de Consulta Kusto (KQL)
A linguagem de consulta usada é controlada pela configuração dialect.
SQL padrão
SQL padrão é a linguagem de consulta padrão do ClickHouse.
SET dialect = 'clickhouse'Linguagem de consulta relacional em pipeline (PRQL)
Para ativar o PRQL:
SET allow_experimental_prql_dialect = 1; -- este SET statement é necessário apenas para versões do ClickHouse >= v25.1
SET dialect = 'prql'Exemplo de consulta em PRQL:
from trips
aggregate {
ct = count this
total_days = sum days
}Nos bastidores, o ClickHouse usa a transpilação de PRQL para SQL para executar consultas PRQL.
Linguagem de Consulta Kusto (KQL)
Para ativar o KQL:
SET allow_experimental_kusto_dialect = 1; -- este SET statement é necessário apenas para versões do ClickHouse >= 25.1
SET dialect = 'kusto'numbers(10) | project number┌─number─┐
│ 0 │
│ 1 │
│ 2 │
│ 3 │
│ 4 │
│ 5 │
│ 6 │
│ 7 │
│ 8 │
│ 9 │
└────────┘Observe que as consultas KQL talvez não consigam acessar todas as funções definidas no ClickHouse.