Condividi tramite


buildchema() (funzione di aggregazione)

Si applica a: ✅Microsoft Fabric

Compila lo schema minimo che ammette tutti i valori di DynamicExpr.

Nota

Questa funzione viene usata insieme all'operatore summarize.

Sintassi

buildschema ( DynamicExpr)

Altre informazioni sulle convenzioni di sintassi.

Parametri

Nome Digita Obbligatorio Descrizione
DynamicExpr dynamic ✔️ Espressione utilizzata per il calcolo dell'aggregazione.

Valori restituiti

Restituisce lo schema minimo che ammette tutti i valori di DynamicExpr.

Suggerimento

Se l'input è una stringa JSON, usare la funzione parse_json() per convertire il codice JSON in un valore dinamico . In caso contrario, potrebbe verificarsi un errore.

Esempio

L'esempio seguente compila uno schema basato su:

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

Risultati

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

Suddivisione dello schema

Nello schema risultante:

  • L'oggetto radice è un contenitore con quattro proprietà denominate x, y, ze t.
  • Il x di proprietà è di tipo lungo o di tipo stringa.
  • La proprietà y è di tipo double o un altro contenitore con una proprietà w di tipo stringa.
  • La proprietà z è una matrice, indicata dalla parola chiave indexer, in cui ogni elemento può essere di tipo lungo o di tipo stringa.
  • La proprietà t è una matrice, indicata dalla parola chiave indexer, in cui ogni elemento è una stringa .
  • Ogni proprietà è implicitamente facoltativa e qualsiasi matrice potrebbe essere vuota.