buildschema() (aggregatiefunctie)
Van toepassing op: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel-
Hiermee wordt het minimale schema gebouwd waarmee alle waarden van DynamicExpr-worden toegegeven.
Notitie
Deze functie wordt gebruikt in combinatie met de operator summarize.
Syntaxis
buildschema
(
DynamicExpr-)
Meer informatie over syntaxisconventies.
Parameters
Naam | Type | Vereist | Beschrijving |
---|---|---|---|
DynamicExpr- | dynamic |
✔️ | Expressie die wordt gebruikt voor de aggregatieberekening. |
Retourneert
Retourneert het minimale schema waarmee alle waarden van DynamicExpr-worden toegegeven.
Fooi
Als de invoer een JSON-tekenreeks is, gebruikt u de parse_json() functie om de JSON te converteren naar een dynamische waarde. Anders kan er een fout optreden.
Voorbeeld
In het volgende voorbeeld wordt een schema gebouwd op basis van:
{"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)
resultaten
schema_value |
---|
{"x":["long","string"],"y":["double",{"w":"string"}],"z":{"indexer ":["long","string"]},"t":{"indexer ":"string"}} |
Schema-uitsplitsing
In het resulterende schema:
- Het hoofdobject is een container met vier eigenschappen met de naam
x
,y
,z
ent
. - Eigenschap
x
is het type lange of typ tekenreeks. - Eigenschap
y
is het type dubbele of een andere container met een eigenschapw
van het type tekenreeks. - Eigenschap
z
is een matrix, aangegeven door het trefwoordindexer
, waarbij elk item kan worden getypt lange of tekenreeks. - Eigenschap
t
is een matrix, aangegeven door het trefwoordindexer
, waarbij elk item een tekenreeks is. - Elke eigenschap is impliciet optioneel en elke matrix kan leeg zijn.