Перейти к основному содержанию
Вы можете использовать clickhouse-client, чтобы передавать локальные файлы в ваш сервис ClickHouse в потоковом режиме. Это позволяет предварительно обрабатывать данные с помощью множества мощных и удобных функций ClickHouse. Рассмотрим пример…
  1. Предположим, у нас есть файл в формате TSV с именем comments.tsv, содержащий комментарии Hacker News, а в строке заголовка указаны имена столбцов. При вставке данных нужно указать входной формат, который в нашем случае — TabSeparatedWithNames:
  1. Давайте создадим таблицу для данных Hacker News:
  1. Мы хотим перевести столбец author в нижний регистр — это легко сделать с помощью функции lower. Мы также хотим разбить строку comment на токены и сохранить результат в столбце tokens, что можно сделать с помощью функции extractAll. Всё это можно выполнить одной командой clickhouse-client — обратите внимание, что файл comments.tsv подаётся в clickhouse-client с помощью оператора <:
Функция input здесь особенно полезна, поскольку позволяет преобразовывать данные по мере их вставки в таблицу hackernews. Аргумент input — это формат входящих необработанных данных; вы встретите это и во многих других табличных функциях (где указывается схема входящих данных).
  1. Вот и всё! Данные уже загружены в ClickHouse:
Результат:
  1. Ещё один вариант — использовать такой инструмент, как cat, чтобы передать содержимое файла в clickhouse-client. Например, следующая команда даёт тот же результат, что и использование оператора <:
Посетите страницу документации о clickhouse-client, чтобы узнать, как установить clickhouse-client в вашей операционной системе.
Последнее изменение 10 июня 2026 г.