azure-data-explorer - Azure 数据资源管理器数据连接数据格式
问题描述
JSON 和 MULTIJSON 数据格式有什么区别?不都是 JSON 吗?我们什么时候应该使用其中一种?使用其中一种时,有效载荷应该如何?
解决方案
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"
}
}
推荐阅读
- java - MapStruct/映射接口字段/java
- node.js - 如何将 npm-check-update 添加为 package.json 中的自定义脚本?
- django - 为什么我的 django 应用程序不提供 .css 文件?
- php - 使用自定义错误消息验证密码规则
- amazon-web-services - CloudWatch 中的 Lambda 报告中缺少 Init Duration 字段
- reactjs - 如何将保存文件数据的状态设置为空并上传?
- python - Kivy-Buildozer Android 打包不起作用('buildozer' 未被识别为内部或外部命令、可运行程序或批处理文件。)
- javascript - 使用 Provider 时 React.createContext 抛出错误
- python - 如何与机器人命令一起运行 loop.create_task()?
- css - 背景图像仅在 Edge 中显示截断