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

Выбор данных 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 строки в наборе. Время выполнения: 0.005 сек.
примечание

ClickHouse поддерживает более 70 форматов ввода и вывода, поэтому среди тысяч функций и всех форматов данных вы можете использовать ClickHouse для выполнения впечатляющих и быстрых трансформаций данных, похожих на ETL. На самом деле, вам даже не нужен работающий сервер ClickHouse для преобразования данных - вы можете использовать инструмент clickhouse-local. Просмотрите страницу документации clickhouse-local для получения подробной информации.