你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
生成允许 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“}} | 
架构细目
在生成的架构中:
- 根对象是一个容器,其四个属性名为 x、y、z和t。
- 属性 x是 长 类型,也可以是 字符串类型。
- 属性 y是类型 双 或具有w类型的属性 的另一个容器。
- 属性 z是由indexer关键字指示的数组,其中每个项可以是 长 类型,也可以是 字符串的类型。
- 属性 t是由indexer关键字指示的数组,其中每个项都是 字符串。
- 每个属性都是隐式可选的,任何数组可能都是空的。