你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Buildschema()(聚合函数)
生成允许 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
关键字指示的数组,其中每个项都是 字符串。 - 每个属性都是隐式可选的,任何数组可能都是空的。