Преобразование файлов из Parquet в CSV или JSON
clickhouse-local для преобразования файлов между любыми входными и выходными форматами, которые поддерживает ClickHouse (а это более 70 различных форматов!). В этой статье мы преобразуем файл Parquet из S3 в CSV- и JSON‑файл.
Начнём с самого начала. В ClickHouse есть набор табличных функций, которые читают данные из файлов, баз данных и других ресурсов и представляют их в виде таблицы. Для примера предположим, что у нас есть файл Parquet в S3. Мы будем использовать табличную функцию s3, чтобы прочитать его (ClickHouse определяет, что это файл Parquet, по имени файла).
Но сначала давайте загрузим бинарный файл clickhouse:
Доступ к данным с помощью табличной функции
DESCRIBE для результирующей таблицы, которую создаёт табличная функция s3:
Преобразование файла Parquet в CSV
.csv, ClickHouse понимает, что нужно использовать выходной формат CSV:
Преобразуйте файл Parquet в JSON
Преобразование CSV в Parquet
house_prices.csv можно прочитать в ClickHouse с помощью табличной функции file, а ClickHouse запишет файл в формате Parquet на основе расширения имени файла .parquet (или можно было бы добавить предложение FORMAT Parquet):
clickhouse local, чтобы легко преобразовывать файлы в разные форматы.