Sdílet prostřednictvím


buildschema() (agregační funkce)

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Vytvoří minimální schéma, které připouští všechny hodnoty DynamicExpr.

Poznámka:

Tato funkce se používá ve spojení s operátorem sumarizace.

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, za t.
  • 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 slovem indexer, 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 slovem indexer, kde každá položka je řetězec.
  • Každá vlastnost je implicitně volitelná a jakékoli pole může být prázdné.