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