buildschema() (fonction d’agrégation)
S’applique à : ✅Microsoft Fabric✅✅
Génère le schéma minimal qui admet toutes les valeurs de DynamicExpr.
Syntaxe
buildschema
(
DynamicExpr)
En savoir plus sur les conventions de syntaxe.
Paramètres
Nom | Type | Requise | Description |
---|---|---|---|
DynamicExpr | dynamic |
✔️ | Expression utilisée pour le calcul d’agrégation. |
Retours
Retourne le schéma minimal qui admet toutes les valeurs de DynamicExpr.
Conseil
Si l’entrée est une chaîne JSON, utilisez la fonction parse_json() pour convertir le JSON en valeur dynamique . Sinon, une erreur peut se produire.
Exemple
L’exemple suivant génère un schéma basé sur :
{"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)
Résultats
schema_value |
---|
{"x » :["long »,"string"],"y » :["double »,{"w » :"string"}],"z » :{ »indexer :["long »,"string"]},"t » :{ »indexer :"string"}} |
Répartition des schémas
Dans le schéma résultant :
- L’objet racine est un conteneur avec quatre propriétés nommées
x
,y
,z
ett
. - La propriété
x
est de type long ou de type chaîne. - La
y
de propriété est de type double ou d’un autre conteneur avec une propriétéw
de type chaîne. - La propriété
z
est un tableau, indiqué par le mot cléindexer
, où chaque élément peut être de type long ou de type chaîne. - La propriété
t
est un tableau, indiqué par le mot cléindexer
, où chaque élément est une chaîne . - Chaque propriété est implicitement facultative et tout tableau peut être vide.
Contenu connexe
- meilleures pratiques pour la gestion des schémas
- opérateur getschema
- infer_storage_schema plug-in