Тип данных Object
Эта функция не готова к производству и устарела. Если вам нужно работать с JSON-документами, рассмотрите возможность использования этого руководства. Новая реализация для поддержки JSON-объектов находится в бета-версии. Подробности здесь.
Хранит документы в формате JavaScript Object Notation (JSON) в одной колонке.
JSON
может использоваться как псевдоним для Object('json')
, когда включен параметр use_json_alias_for_old_object_type.
Пример
Пример 1
Создание таблицы с колонкой JSON
и вставка данных в нее:
Пример 2
Чтобы иметь возможность создать упорядоченную таблицу семейства MergeTree
, ключ сортировки должен быть извлечен в свою колонку. Например, для вставки файла сжатых логов HTTP доступа в формате JSON:
Отображение JSON колонок
При отображении колонки JSON
ClickHouse по умолчанию показывает только значения полей (поскольку внутренне она представлена как кортеж). Вы также можете отображать имена полей, установив output_format_json_named_tuples_as_objects = 1
: