JSON
| Вход | Выход | Псевдоним | 
|---|---|---|
| ✔ | ✔ | 
Описание
Формат JSON читает и выводит данные в формате JSON.
Формат JSON возвращает следующее:
| Параметр | Описание | 
|---|---|
| meta | Имена и типы колонок. | 
| data | Таблицы данных | 
| rows | Общее количество выходных строк. | 
| rows_before_limit_at_least | Минимальное количество строк, которые были бы без LIMIT. Выводится только если запрос содержит LIMIT. Если запрос содержит GROUP BY, rows_before_limit_at_least - это точное количество строк, которое было бы безLIMIT. | 
| statistics | Статистика, такая как elapsed,rows_read,bytes_read. | 
| totals | Итоговые значения (при использовании WITH TOTALS). | 
| extremes | Экстремальные значения (при установленных экстремумах в 1). | 
Тип JSON совместим с JavaScript. Для обеспечения этого некоторые символы дополнительно экранируются:
- слэш /экранируется как\/
- альтернативные символы переноса строки U+2028иU+2029, которые ломают некоторые браузеры, экранируются как\uXXXX.
- Символы управления ASCII экранируются: символы возврата каретки, перевода страницы, перевода строки и горизонтальной табуляции заменяются на \b,\f,\n,\r,\t, а также оставшиеся байты в диапазоне 00-1F с использованием последовательностей\uXXXX.
- Неверные последовательности UTF-8 заменяются на символ замены �, так что выходной текст будет состоять из действительных последовательностей UTF-8.
Для совместимости с JavaScript целые числа Int64 и UInt64 по умолчанию заключены в двойные кавычки.
Чтобы удалить кавычки, можно установить параметр конфигурации output_format_json_quote_64bit_integers в 0.
ClickHouse поддерживает NULL, который отображается как null в выводе JSON. Чтобы включить значения +nan, -nan, +inf, -inf в вывод, установите параметр output_format_json_quote_denormals в 1.
Пример использования
Пример:
Настройки формата
Для формата ввода JSON, если настройка input_format_json_validate_types_from_metadata установлена в 1,
типы из метаданных во входных данных будут сопоставлены с типами соответствующих колонок из таблицы.
См. также
- Формат JSONEachRow
- Настройка output_format_json_array_of_rows
