Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 | Catégorie | Requise | Descriptif |
|---|---|---|---|
| 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.
Exemples
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)
Sortie
| 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,zett. - La propriété
xest de type long ou de type chaîne. - La
yde propriété est de type double ou d’un autre conteneur avec une propriétéwde type chaîne. - La propriété
zest 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é
test 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