Перейти к основному содержанию
ClickHouse можно легко интегрировать в инфраструктуру OLTP-баз данных разными способами. Один из них — передача данных между другими базами данных и ClickHouse с помощью SQL-дампов.

Создание SQL-дампов

Данные можно экспортировать в формате SQL с помощью SQLInsert. ClickHouse запишет данные в виде INSERT INTO <table name> VALUES(... и будет использовать параметр output_format_sql_insert_table_name в качестве имени таблицы:
Имена столбцов можно не указывать, отключив параметр output_format_sql_insert_include_column_names:
Теперь мы можем импортировать файл dump.sql в другую OLTP-базу данных:
Мы предполагаем, что таблица some_table существует в базе данных MySQL some_db. В некоторых СУБД могут быть ограничения на количество значений, которые можно обработать в рамках одного батча. По умолчанию ClickHouse создает батчи по 65k значений, но это можно изменить с помощью опции output_format_sql_insert_max_batch_size:

Экспорт набора значений

В ClickHouse есть формат Values, похожий на SQLInsert, но без части INSERT INTO table VALUES; он возвращает только набор значений:

Вставка данных из SQL-дампов

Для чтения SQL-дампов используется MySQLDump:
По умолчанию ClickHouse пропускает неизвестные столбцы (это управляется параметром input_format_skip_unknown_fields) и обрабатывает данные для первой таблицы, найденной в дампе (если в один файл выгружено несколько таблиц). DDL-операторы будут пропущены. Чтобы загрузить данные из дампа MySQL в таблицу (файл mysql.sql):
Можно также автоматически создать таблицу из файла дампа MySQL:
Здесь мы создали таблицу table_from_mysql на основе структуры, которую ClickHouse автоматически определил. ClickHouse либо определяет типы по данным, либо использует DDL, если он доступен:

Другие форматы

ClickHouse поддерживает множество форматов — как текстовых, так и двоичных, — для разных сценариев использования и платформ. Подробнее о форматах и способах работы с ними читайте в следующих статьях: Также обратите внимание на clickhouse-local — портативный полнофункциональный инструмент для работы с локальными и удалёнными файлами без сервера ClickHouse.
Последнее изменение 2 июля 2026 г.