mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-19 04:42:37 +00:00
79 lines
2.1 KiB
Markdown
79 lines
2.1 KiB
Markdown
|
---
|
||
|
slug: /ja/guides/developer/alternative-query-languages
|
||
|
sidebar_label: 代替クエリ言語
|
||
|
title: 代替クエリ言語
|
||
|
description: ClickHouseで代替クエリ言語を使用する
|
||
|
---
|
||
|
|
||
|
`dialect` 設定を使用して、ClickHouseで他のクエリ言語を使用してデータをクエリすることができます。
|
||
|
`dialect` を変更した後、新しく設定された方言でクエリを実行できます。
|
||
|
|
||
|
現在サポートされている方言は次の通りです:
|
||
|
- `clickhouse`: デフォルトの [ClickHouse SQL 方言](../../sql-reference/syntax.md)
|
||
|
|
||
|
エクスペリメンタルな方言:
|
||
|
- `prql`: [Pipelined Relational Query Language](https://prql-lang.org/)
|
||
|
- `kusto`: [Kusto Query Language (KQL)](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query)
|
||
|
|
||
|
### ClickHouse SQL
|
||
|
|
||
|
ClickHouseのデフォルトのSQL方言です。
|
||
|
|
||
|
```sql
|
||
|
SET dialect = 'clickhouse'
|
||
|
```
|
||
|
|
||
|
## エクスペリメンタルな方言
|
||
|
|
||
|
これらの方言は完全にはサポートされていないか、またはその元の仕様のすべての機能を持っていない可能性があります。
|
||
|
|
||
|
### Pipelined Relational Query Language (PRQL)
|
||
|
|
||
|
方言を `prql` に設定した後、PRQL言語を使用してクエリを実行することができます:
|
||
|
```sql
|
||
|
SET dialect = 'prql'
|
||
|
```
|
||
|
|
||
|
その後、組み込まれているコンパイラがサポートするすべてのPRQL機能を使用できます:
|
||
|
|
||
|
```prql
|
||
|
from trips
|
||
|
aggregate {
|
||
|
ct = count this
|
||
|
total_days = sum days
|
||
|
}
|
||
|
```
|
||
|
|
||
|
内部的にはClickHouseがPRQLクエリをSQLクエリに変換して実行します。
|
||
|
|
||
|
### Kusto Query Language (KQL)
|
||
|
|
||
|
KustoがClickHouseで定義されているすべての関数にアクセスできるわけではないかもしれません。
|
||
|
|
||
|
Kustoを有効にする:
|
||
|
```sql
|
||
|
SET dialect = 'kusto'
|
||
|
```
|
||
|
|
||
|
`system.numbers(10)` から選択するクエリの例:
|
||
|
```sql
|
||
|
numbers(10) | project number
|
||
|
```
|
||
|
|
||
|
```sql
|
||
|
┌─number─┐
|
||
|
│ 0 │
|
||
|
│ 1 │
|
||
|
│ 2 │
|
||
|
│ 3 │
|
||
|
│ 4 │
|
||
|
│ 5 │
|
||
|
│ 6 │
|
||
|
│ 7 │
|
||
|
│ 8 │
|
||
|
│ 9 │
|
||
|
└────────┘
|
||
|
```
|
||
|
|
||
|
|