buildschema() (agregační funkce)
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Vytvoří minimální schéma, které připouští všechny hodnoty DynamicExpr.
Syntaxe
buildschema
(
DynamicExpr)
Přečtěte si další informace o konvencích syntaxe.
Parametry
Název | Type | Požadováno | Popis |
---|---|---|---|
DynamicExpr | dynamic |
✔️ | Výraz použitý pro výpočet agregace. |
Návraty
Vrátí minimální schéma, které uznává všechny hodnoty DynamicExpr.
Tip
Pokud je vstup řetězcem 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"}} |
Rozpis schématu
Ve výsledném schématu:
- Kořenový objekt je kontejner se čtyřmi vlastnostmi pojmenovanými
x
,y
,z
at
. -
x
vlastnosti je typ dlouhý nebo typ řetězce. -
y
vlastnosti je typ double nebo jiný kontejner s vlastnostíw
typu řetězec. - Vlastnost
z
je pole označené klíčovým slovemindexer
, kde každá položka může být typu dlouhých nebo typu řetězcové. - Vlastnost
t
je pole označené klíčovým slovemindexer
, kde každá položka je řetězec. - Každá vlastnost je implicitně volitelná a jakékoli pole může být prázdné.
Související obsah
- osvědčené postupy pro správu schématu
- operátoru getschema
- modulu plug-in infer_storage_schema