Перейти к основному содержимому
Перейти к основному содержимому

Как импортировать JSON в ClickHouse?

ClickHouse поддерживает широкий спектр форматов данных для ввода и вывода. Существует несколько вариантов JSON среди них, но наиболее часто используемым для приема данных является JSONEachRow. Он ожидает один объект JSON на строку, каждый объект отделяется переводом строки.

Примеры

Используя HTTP интерфейс:

Используя CLI интерфейс:

Вместо того чтобы вручную вставлять данные, вы можете рассмотреть возможность использования инструмента интеграции.

Полезные настройки

  • input_format_skip_unknown_fields позволяет вставлять JSON, даже если в схеме таблицы присутствуют дополнительные поля (путем их игнорирования).
  • input_format_import_nested_json позволяет вставлять вложенные объекты JSON в колонки типа Nested.
примечание

Настройки указываются как параметры GET для HTTP интерфейса или как дополнительные аргументы командной строки с префиксом -- для интерфейса CLI.