Импорт данных из CSV-файла
sometable, можно направить файл напрямую в clickhouse-client:
FORMAT CSV, чтобы ClickHouse понимал формат файла. Мы также можем загружать данные напрямую из URL-адресов с помощью функции url() или из файлов S3 с помощью функции s3().
CSV-файлы с заголовками
CSV-файлы с пользовательскими разделителями
;, а не запятая.
Пропуск строк в CSV-файле
Обработка значений NULL в CSV-файлах
\N в качестве значения NULL в CSV. Но это можно изменить с помощью параметра format_csv_null_representation.
Предположим, у нас есть следующий CSV-файл:
Nothing как String (что верно):
Nothing значением NULL, это можно указать с помощью следующего параметра:
NULL находится именно там, где мы и ожидали его увидеть:
Файлы TSV (с разделителем табуляции)
Неэкранированный TSV
Экспорт в CSV
FORMAT:
Сохранение экспортированных данных в CSV-файл
Экспорт CSV с пользовательскими разделителями
| как разделитель в формате CSV:
Экспорт CSV для Windows
\r\n вместо \n:
Определение схемы для CSV-файлов
DESCRIBE в сочетании с функцией file():
String.
Экспорт и импорт CSV с явным указанием типов столбцов
Пользовательские разделители, разделители строк и правила экранирования
row(), записи разделяются ,, а отдельные значения — символом ;. В этом случае мы можем использовать следующие настройки, чтобы читать данные из этого файла:
Работа с большими CSV-файлами
COMPRESSION:
COMPRESSION не указано, ClickHouse всё равно попытается определить сжатие файла по его расширению. Тот же подход можно использовать, чтобы экспортировать файлы напрямую в сжатые форматы:
data_csv.csv.gz в сжатом формате.
Другие форматы
- Форматы CSV и TSV
- Parquet
- Форматы JSON
- Regex и шаблоны
- Нативные и двоичные форматы
- Форматы SQL