Как импортировать JSON в ClickHouse?
ClickHouse поддерживает широкий спектр форматов данных для ввода и вывода. Существует несколько вариантов JSON среди них, но наиболее часто используемый для загрузки данных - это JSONEachRow. Он ожидает один JSON объект на строку, каждый объект разделен переносом строки.
Примеры
Используя HTTP интерфейс:
Используя CLI интерфейс:
Вместо того чтобы вставлять данные вручную, вы можете рассмотреть возможность использования инструмента интеграции.
Полезные настройки
input_format_skip_unknown_fields
позволяет вставлять JSON даже если в таблице есть дополнительные поля, которых нет в схеме (отбрасывая их).input_format_import_nested_json
позволяет вставлять вложенные JSON объекты в колонки типа Nested.
примечание
Настройки указываются как параметры GET
для HTTP интерфейса или как дополнительные аргументы командной строки, начинающиеся с --
для CLI
интерфейса.