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