首页 > 解决方案 > Azure 数据资源管理器数据连接数据格式

问题描述

JSON 和 MULTIJSON 数据格式有什么区别?不都是 JSON 吗?我们什么时候应该使用其中一种?使用其中一种时,有效载荷应该如何?

标签: azure-data-explorer

解决方案


请参阅:https ://docs.microsoft.com/en-us/azure/data-explorer/ingest-json-formats?tabs=kusto-query-language#the-json-format

Azure 数据资源管理器支持两种 JSON 文件格式:

json:行分隔的 JSON。输入数据中的每一行都只有一个 JSON 记录。

multijson:多行 JSON。解析器忽略行分隔符并从先前位置读取记录到有效 JSON 的末尾。

和:https ://docs.microsoft.com/en-us/azure/data-explorer/ingestion-supported-formats

JSON:\n带有由或分隔的 JSON 对象的文本文件\r\n。请参阅JSON 行 (JSONL)

MultiJSON:一个文本文件,其中包含一个 JSON 属性包数组(每个代表一个记录),或由空格分隔的任意数量的属性包,\n\r\n. 每个属性包可以分布在多行上。这种格式优先于JSON,除非数据是非财产包。

您应该根据源数据的格式进行选择。如果有疑问,请选择multijson,因为它“包含” json

以 2 条记录为例json

{"Hello":"World"}
{"Foo":{"Bar":"x"}}

以 2 条记录为例multijson

{
   "Hello": "World"
}
{   
    "Foo": {
       "Bar": "x"
    }
}

推荐阅读