Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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,zocht. - Egenskapen
xär antingen typ lång eller skriv sträng. - Egenskapen
yär antingen typ dubbel eller en annan container med en egenskapwav typen sträng. - Egenskap
zär en matris som anges av nyckelordetindexer, där varje objekt antingen kan vara av typen lång eller skriva sträng. - Egenskap
tär en matris som anges av nyckelordetindexer, där varje objekt är en sträng. - Varje egenskap är implicit valfri och valfri matris kan vara tom.