跳转到主要内容
跳转到主要内容

JSONColumnsWithMetadata

输入输出别名

描述

JSONColumns 格式不同之处在于,它还包含一些元数据和统计信息(类似于 JSON 格式)。

注意

JSONColumnsWithMetadata 格式将所有数据缓冲在内存中,然后将其作为单个块输出,因此,可能会导致较高的内存消耗。

使用示例

示例

{
"meta":
[
{
"name": "num",
"type": "Int32"
},
{
"name": "str",
"type": "String"
},

{
"name": "arr",
"type": "Array(UInt8)"
}
],

"data":
{
"num": [42, 43, 44],
"str": ["hello", "hello", "hello"],
"arr": [[0,1], [0,1,2], [0,1,2,3]]
},

"rows": 3,

"rows_before_limit_at_least": 3,

"statistics":
{
"elapsed": 0.000272376,
"rows_read": 3,
"bytes_read": 24
}
}

对于 JSONColumnsWithMetadata 输入格式,如果将 input_format_json_validate_types_from_metadata 设置为 1,则输入数据中元数据中的类型将与表中相应列的类型进行比较。

格式设置