Перейти к основному содержанию
Перейти к основному содержанию

Выбор данных в 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 │ Привет, ClickHouse!                                 │ 2022-03-22 14:04:09 │      -1 │
│     101 │ Гранулы — это минимальные порции данных при чтении      │ 2022-03-22 14:04:14 │ 3.14159 │
└─────────┴────────────────────────────────────────────────────┴─────────────────────┴─────────┘

Получено 4 строки. Затрачено: 0,008 сек.

Добавьте предложение FORMAT, чтобы указать один из многих форматов вывода, поддерживаемых в ClickHouse:

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.