メインコンテンツへスキップ
メインコンテンツへスキップ

ClickHouse データの選択

ClickHouse は SQL データベースであり、データには、すでに使い慣れているのと同じ種類の SELECT クエリでアクセスします。例えば次のようになります。

SELECT *
FROM helloworld.my_first_table
ORDER BY timestamp
注記

構文や利用可能な句やオプションの詳細については、SQL リファレンス を参照してください。

レスポンスは見やすい表形式で返ってきます。

┌─user_id─┬─message────────────────────────────────────────────┬───────────timestamp─┬──metric─┐
│     102 │ バッチごとに大量の行を挿入する                     │ 2022-03-21 00:00:00 │ 1.41421 │
│     102 │ よく使用するクエリに基づいてデータをソートする │ 2022-03-22 00:00:00 │   2.718 │
│     101 │ Hello, ClickHouse!                                 │ 2022-03-22 14:04:09 │      -1 │
│     101 │ グラニュールは読み取られるデータの最小チャンク      │ 2022-03-22 14:04:14 │ 3.14159 │
└─────────┴────────────────────────────────────────────────────┴─────────────────────┴─────────┘

4 rows in set. Elapsed: 0.008 sec.

ClickHouse でサポートされている多数の出力フォーマットのいずれかを指定するには、FORMAT 句を追加します。(多くのサポートされている出力フォーマット)

SELECT *
FROM helloworld.my_first_table
ORDER BY timestamp
FORMAT TabSeparated

上記のクエリでは、結果はタブ区切り形式で返されます。

Query id: 3604df1c-acfd-4117-9c56-f86c69721121

102 バッチごとに大量の行を挿入する      2022-03-21 00:00:00     1.41421
102 よく使用するクエリに基づいてデータをソートする  2022-03-22 00:00:00     2.718
101 こんにちは、ClickHouse!  2022-03-22 14:04:09     -1
101 グラニュールは読み取られるデータの最小チャンク       2022-03-22 14:04:14     3.14159

4 rows in set. Elapsed: 0.005 sec.
注記

ClickHouse は 70 を超える入力形式および出力形式をサポートしているため、数千におよぶ関数とこれらのデータ形式を組み合わせることで、ClickHouse を使って強力かつ高速な ETL 的なデータ変換を実行できます。実際には、データを変換するために ClickHouse サーバーを起動しておく必要すらなく、clickhouse-local ツールを使用できます。詳細については、clickhouse-local のドキュメントページ を参照してください。