Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
生成允许 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关键字指示的数组,其中每个项都是 字符串。 - 每个属性都是隐式可选的,任何数组可能都是空的。