你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Buildschema()(聚合函数)

适用于:✅✅Azure 数据资源管理器Azure Monitor✅ Sentinel

生成允许 DynamicExpr 所有值的最小架构。

注意

此函数与 summarize 运算符结合使用。

语法

buildschema (DynamicExpr)

详细了解语法约定

参数

客户 类型​​ 必需 说明
DynamicExpr dynamic ✔️ 用于聚合计算的表达式。

返回

返回允许“DynamicExpr”所有值的最小架构。

提示

如果输入是 JSON 字符串,请使用 parse_json() 函数将 JSON 转换为动态值。 否则,可能会出现错误。

示例

以下示例基于以下内容生成架构:

  • {"x":1, "y":3.5}
  • {"x":"somevalue", "z":[1, 2, 3]}
  • {"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]}
datatable(value: dynamic) [
    dynamic({"x":1, "y":3.5}),
    dynamic({"x":"somevalue", "z":[1, 2, 3]}),
    dynamic({"y":{"w":"zzz"}, "t":["aa", "bb"], "z":["foo"]})
]
| summarize buildschema(value)

结果

schema_value
{"x":["long","string"],"y":["double",{"w":"string"}],"z":{"indexer":["long","string"]},"t":{"indexer":"string"}}

架构细目

在生成的架构中:

  • 根对象是一个容器,其四个属性名为 xyzt
  • 属性 x 类型,也可以是 字符串类型。
  • 属性 y 是类型 或具有 字符串类型的属性 w 的另一个容器。
  • 属性 z 是由 indexer 关键字指示的数组,其中每个项可以是 类型,也可以是 字符串的类型。
  • 属性 t 是由 indexer 关键字指示的数组,其中每个项都是 字符串
  • 每个属性都是隐式可选的,任何数组可能都是空的。