buildschema() (agregační funkce)
Vytvoří minimální schéma, které přijímá všechny hodnoty DynamicExpr.
Poznámka
Tato funkce se používá ve spojení s operátorem summarize.
Syntax
buildschema
(
DynamicExpr)
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Typ | Vyžadováno | Popis |
---|---|---|---|
DynamicExpr | dynamic |
✔️ | Výraz použitý pro výpočet agregace |
Návraty
Vrátí minimální schéma, které přijímá všechny hodnoty DynamicExpr.
Tip
Pokud je vstupem řetězec JSON, pomocí funkce parse_json() převeďte JSON na dynamickou hodnotu. V opačném případě může dojít k chybě.
Příklad
Následující příklad sestaví schéma na základě:
{"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)
Výsledky
schema_value |
---|
{"x":["long","string"],"y":["double",{"w":"string"}],"z":{"indexer ":["long","string"]},"t":{"indexer ":"string"}} |
Výsledné schéma nám říká, že:
- Kořenový objekt je kontejner se čtyřmi vlastnostmi s názvy x, y, z a t.
- Vlastnost s názvem
x
je typu long nebo typu řetězec. - Vlastnost s názvem
y
ii typu double nebo jiný kontejner s vlastností s názvemw
typu string. - Klíčové
indexer
slovo označuje, žez
at
jsou pole. - Každá položka v poli
z
je typu long nebo typu řetězec. t
je pole řetězců.- Každá vlastnost je implicitně volitelná a jakékoli pole může být prázdné.
Model schématu
Syntaxe vráceného schématu je:
Container ::= '{' Pojmenovaný typ* '}'; Pojmenovaný typ: := (název | '"indexer
"') ':' Type; Type ::= Primitive-type | Typ sjednocení | Kontejner; Union-type ::= '[' Type* ']'; Primitivní typ ::= "long" | "string" | ...;
Hodnoty jsou ekvivalentní podmnožině poznámek typu TypeScript zakódované jako dynamická hodnota Kusto. V TypeScriptu by ukázkové schéma bylo:
var someobject:
{
x?: (number | string),
y?: (number | { w?: string}),
z?: { [n:number] : (long | string)},
t?: { [n:number]: string }
}
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro