Перейти к основному содержанию
Почти любой JSON-формат, используемый для импорта, можно использовать и для экспорта. Самый популярный — JSONEachRow:
Или можно использовать JSONCompactEachRow, чтобы сэкономить место на диске, не записывая имена столбцов:

Переопределение типов данных в строки

ClickHouse учитывает типы данных и экспортирует JSON в соответствии со стандартами. Но если нужно, чтобы все значения кодировались как строки, можно использовать формат JSONStringsEachRow:
Теперь числовой столбец hits кодируется как строка. Экспорт в виде строк поддерживается для всех форматов JSON* — просто посмотрите форматы JSONStrings\* и JSONCompactStrings\*:

Экспорт метаданных вместе с данными

Формат JSON, широко используемый в приложениях, экспортирует не только результирующие данные, но и типы столбцов и статистику запроса:
Формат JSONCompact выведет те же метаданные, но сами данные будут представлены в компактной форме:
Рассмотрите варианты JSONStrings или JSONCompactStrings, чтобы представлять все значения в виде строк.

Компактный способ экспортировать JSON-данные и их структуру

Более эффективный способ получить данные вместе с их структурой — использовать формат JSONCompactEachRowWithNamesAndTypes:
При этом будет использоваться компактный JSON-формат с двумя строками заголовка в начале: с именами столбцов и их типами. Затем этот формат можно использовать для загрузки данных в другой экземпляр ClickHouse (или другие приложения).

Экспорт JSON в файл

Чтобы сохранить экспортированные данные JSON в файл, можно использовать конструкцию INTO OUTFILE:
ClickHouse потребовалось всего 2 секунды, чтобы экспортировать почти 37 миллионов записей в JSON‑файл. Экспорт также можно выполнить с помощью предложения COMPRESSION, чтобы включить сжатие на лету:
Это занимает больше времени, но позволяет получить гораздо меньший сжатый файл:
Последнее изменение 29 июня 2026 г.