extract_json()
Obtient un élément spécifié à partir d’un texte JSON à l’aide d’une expression de chemin.
Convertit éventuellement la chaîne extraite un type spécifique.
Les
extract_json()
fonctions etextractjson()
sont équivalentes
Syntax
extract_json(
jsonPath,
Datasource,
Type)
Découvrez les conventions de syntaxe.
Paramètres
Nom | Type | Obligatoire | Description |
---|---|---|---|
jsonPath | string |
✔️ | JsonPath qui définit un accesseur dans le document JSON. |
Datasource | string |
✔️ | Un document JSON. |
type | string |
Littéral de type facultatif. Si elle est fournie, la valeur extraite est convertie en ce type. Par exemple, typeof(long) convertit la valeur extraite en .long |
Conseils sur les performances
- Appliquez des clauses where avant d’utiliser
extract_json()
. - Utilisez plutôt une correspondance d’expression régulière avec extract . L’exécution peut être beaucoup plus rapide, et elle est efficace si le JSON est généré à partir d’un modèle.
- Utilisez
parse_json()
si vous devez extraire plusieurs valeurs de JSON. - Envisagez d’analyser le JSON lors de l’ingestion en déclarant le type de la colonne dynamique.
Retours
Cette fonction exécute une requête JSONPath dans dataSource, qui contient une chaîne JSON valide, convertissant éventuellement cette valeur en un autre type en fonction du troisième argument.
Exemple
let json = '{"name": "John", "age": 30, "city": "New York"}';
print extract_json("$.name", json, typeof(string));
Sortie
print_0 |
---|
John |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour