azure - 如何将 JSON 对象数组转换为 Kusto 表?

标签 azure azure-log-analytics azure-data-explorer

我有一个从服务器获取的 JSON 架构,我需要将此 JSON 转换为日志分析查询语言表,并使用该表与另一个表进行联接。

JSON 具有以下架构:

[{
   "X": "xyz",
   "Y": "xyz",
   "Z": "xyz",
   "prop1": "value1",
   "prop2": "value2",
   "prop3": "value3"
}, {
     "X": "xyz",
     "Y": "xyz",
     "Z": "xyz",
     "prop1": "value1",
     "prop2": "value2",
     "prop3": "value3"
}]

我试过这个:

let table = todynamic('[{
  "X": "xyz",
  "Y": "xyz",
  "Z": "xyz",
  "prop1": "value1",
  "prop2": "value2", 
  "prop3": "value3"
}, {
  "X": "xyz",
  "Y": "xyz",
  "Z": "xyz",
  "prop1": "value1",
  "prop2": "value2",
  "prop3": "value3"
]');

但这不会将 JSON 转换为可用于与其他表联接的内容。

任何帮助将不胜感激。

最佳答案

尝试使用printdynamic:

print myDynamicValue = dynamic([{
   "X": "xyz",
   "Y": "xyz",
   "Z": "xyz",
   "prop1": "value1",
   "prop2": "value2",
   "prop3": "value3"
}, {
   "X": "xyz",
   "Y": "xyz",
   "Z": "xyz",
   "prop1": "value1",
   "prop2": "value2",
   "prop3": "value3"
}])
| mvexpand myDynamicValue // this line is just an example

更新(基于评论中的问题):

let result = 
print myDynamicValue = dynamic(
[
    { "X": "xyz", "Y": "xyz", "Z": "xyz", "prop1": "value1", "prop2": "value2", "prop3": "value3" }, 
    { "X": "xyz", "Y": "xyz", "Z": "xyz", "prop1": "value1", "prop2": "value2", "prop3": "value3" }
]) 
| mvexpand myDynamicValue 
| evaluate bag_unpack(myDynamicValue);
result

关于azure - 如何将 JSON 对象数组转换为 Kusto 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54746111/

相关文章:

azure - 可以删除 Azure 日志分析工作区吗?

azure - 如何从 AzureDataExplorer/Kusto 中的子查询引用外部查询以进行过滤+扩展?

azure - ADL : First row is header in format of file preview is not working

azure - 在 Azure DevOps 中将个人帐户连接到组织帐户

azure - Azure 中的 WebHook 是什么

azure - 如何在azure门户中永久删除旧的日志分析工作区?

Azure 日志分析 - 未捕获 IIS 日志 (W3CIISLog)

azure - KQL 条件子查询

javascript - MS 团队上的 Botframework : copy paste input not parsed to the backened

azure - Databricks 中的 SAS 文件