buildchema() (funzione di aggregazione)
Si applica a: ✅Microsoft Fabric✅
Compila lo schema minimo che ammette tutti i valori di DynamicExpr.
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
,z
et
. - 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 chiaveindexer
, in cui ogni elemento può essere di tipo lungo o di tipo stringa. - La proprietà
t
è una matrice, indicata dalla parola chiaveindexer
, in cui ogni elemento è una stringa . - Ogni proprietà è implicitamente facoltativa e qualsiasi matrice potrebbe essere vuota.