Dela via


buildschema() (sammansättningsfunktion)

Gäller för: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Skapar det minimala schemat som medger alla värden för DynamicExpr.

Not

Den här funktionen används tillsammans med operatorn summarize.

Syntax

buildschema ( DynamicExpr)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Krävs Beskrivning
DynamicExpr dynamic ✔️ Uttryck som används för aggregeringsberäkningen.

Returnerar

Returnerar det minimala schemat som tar emot alla värden för DynamicExpr.

Dricks

Om indata är en JSON-sträng använder du funktionen parse_json() för att konvertera JSON till ett dynamiskt värde. Annars kan ett fel inträffa.

Exempel

I följande exempel skapas ett schema baserat på:

  • {"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)

Resultat

schema_value
{"x":["long","string"],"y":["double",{"w":"string"}],"z":{""indexer:["long","string"]},"t":{"indexer":"string"}}

Schemauppdelning

I det resulterande schemat:

  • Rotobjektet är en container med fyra egenskaper med namnet x, y, zoch t.
  • Egenskapen x är antingen typ lång eller skriv sträng.
  • Egenskapen y är antingen typ dubbel eller en annan container med en egenskap w av typen sträng.
  • Egenskap z är en matris som anges av nyckelordet indexer, där varje objekt antingen kan vara av typen lång eller skriva sträng.
  • Egenskap t är en matris som anges av nyckelordet indexer, där varje objekt är en sträng.
  • Varje egenskap är implicit valfri och valfri matris kan vara tom.