Экспорт данных из MySQL в Parquet, CSV или JSON с помощью ClickHouse
clickhouse-local позволяет быстро и легко читать данные из MySQL и выводить их в различных форматах, включая Parquet, CSV и JSON. Мы будем:
- Использовать табличную функцию
mysqlдля чтения данных - Использовать предложение
INTO OUTFILE _filename_ FORMATи указать нужный формат вывода
clickhouse-local входит в состав бинарного файла ClickHouse. Загрузите его следующим образом:
Экспорт MySQL в Parquet
mysql создает таблицу на основе результатов запроса, отправленного в экземпляр MySQL. Например:
INTO OUTFILE. Используйте FORMAT, чтобы указать формат создаваемого файла. Давайте выгрузим всё содержимое таблицы MySQL в файл Parquet:
Поскольку имя выходного файла имеет расширение
.parquet, ClickHouse предполагает, что нам нужен формат Parquet, поэтому обратите внимание: мы опустили конструкцию FORMAT Parquet.Экспорт MySQL в CSV
.csv. ClickHouse поймёт, что нам нужен вывод в формате CSV, и именно в таком виде данные будут записаны в файл:
Экспорт из MySQL в JSON
jsonl или ndjson:
clickhouse-local прост и при этом действительно мощен. Вы можете легко читать данные из такой базы данных, как MySQL, и выводить их в самых разных выходных форматах.