Delen via


buildschema() (aggregatiefunctie)

Van toepassing op: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft 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, zen t.
  • Eigenschap x is het type lange of typ tekenreeks.
  • Eigenschap y is het type dubbele of een andere container met een eigenschap w van het type tekenreeks.
  • Eigenschap z is een matrix, aangegeven door het trefwoord indexer, waarbij elk item kan worden getypt lange of tekenreeks.
  • Eigenschap t is een matrix, aangegeven door het trefwoord indexer, waarbij elk item een tekenreeks is.
  • Elke eigenschap is impliciet optioneel en elke matrix kan leeg zijn.