| 输入 | 输出 | 别名 |
|---|---|---|
| ✔ | ✔ |
描述
JSON 格式以 JSON 格式读取和输出数据。
JSON 格式会返回以下内容:
| Parameter | Description |
|---|---|
meta | 列名和类型。 |
data | 数据。 |
rows | 输出的总行数。 |
rows_before_limit_at_least | 如果不使用 LIMIT,本应返回的行数下限估计值。仅当查询包含 LIMIT 时才会输出。该估计值基于查询管道中在 limit transform 之前处理的数据块计算得出,但这些数据块之后也可能被 limit transform 丢弃。如果这些数据块甚至还未到达查询管道中的 limit transform,则不会计入估计。 |
statistics | 统计信息,例如 elapsed、rows_read、bytes_read。 |
totals | 总计值 (使用 WITH TOTALS 时) 。 |
extremes | 极值 (当 extremes 设置为 1 时) 。 |
JSON 类型与 JavaScript 兼容。为确保这一点,某些字符会额外进行转义:
- 斜杠
/会被转义为\/ - 会导致某些浏览器出错的替代换行符
U+2028和U+2029会被转义为\uXXXX。 - ASCII 控制字符会被转义:退格、换页、换行、回车和水平制表符分别替换为
\b、\f、\n、\r、\t,00-1F 范围内其余字节则使用\uXXXX序列表示。 - 无效的 UTF-8 序列会被替换为替代字符 �,因此输出文本将仅包含有效的 UTF-8 序列。
output_format_json_quote_64bit_integers 设置为 0。
ClickHouse 支持 NULL,在 JSON 输出中显示为 null。要在输出中启用 +nan、-nan、+inf、-inf 值,请将 output_format_json_quote_denormals 设置为 1。
示例用法
格式设置
input_format_json_validate_types_from_metadata 设为 1,
则会将输入数据元数据中的类型与表中对应列的类型进行比对。