Configurer les composants - 7.3

JSON

EnrichVersion
Cloud
7.3
EnrichProdName
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for ESB
Talend Real-Time Big Data Platform
EnrichPlatform
Studio Talend
task
Création et développement > Systèmes tiers > Composants File (Intégration) > Composants JSON
Gouvernance de données > Systèmes tiers > Composants File (Intégration) > Composants JSON
Qualité et préparation de données > Systèmes tiers > Composants File (Intégration) > Composants JSON

Procédure

  1. Double-cliquez sur le composant tFileInputJSON pour ouvrir sa vue Basic settings.
  2. Dans la liste Read By, sélectionnez JsonPath without loop. Cochez ensuite la case Use Url et dans le champ URL qui s'affiche, saisissez l'URL du fichier facebook.json à partir duquel les données seront récupérées. Dans cet exemple, http://localhost:8080/docs/facebook.json.
  3. Cliquez sur le bouton [...] à côté de Edit schema et, dans la boîte de dialogue Schema, définissez le schéma en ajoutant une colonne friends de type String.
    Cliquez sur OK pour fermer la boîte de dialogue et acceptez la propagation proposée par la boîte de dialogue qui s'ouvre.
  4. Dans la table Mapping, saisissez la requête JSONPath "$.user.friends[*]", dans la colonne JSONPath query, pour la ligne friends, permettant de récupérer le nœud friends complet du fichier source.
  5. Double-cliquez sur le tExtractJSONFields pour ouvrir sa vue Basic settings.
  6. Sélectionnez Xpath dans la liste déroulante Read By.
  7. Dans le champ Loop XPath query, saisissez l'expression XPath entre guillemets doubles pour spécifier le nœud sur lequel la boucle doit se baser. Dans cet exemple, "/likes/data".
  8. Cliquez sur le bouton [...] à côté de Edit schema et, dans la boîte de dialogue Schema, définissez le schéma en ajoutant cinq colonnes de type String : id, name, like_id, like_name et like_category, qui vont contenir les données des nœuds associés sous le champ JSON friends.
    Cliquez sur OK pour fermer la boîte de dialogue et acceptez la propagation proposée par la boîte de dialogue qui s'ouvre.
  9. Dans les champs XPath query de la table Mapping, saisissez les requêtes XPath entre guillemets doubles pour spécifier les nœuds JSON qui doivent contenir les données souhaitées. Dans cet exemple :
    • "../../id" (effectue une requête sur le nœud "/friends/id") pour la colonne id,

    • "../../name" (effectue une requête sur le nœud "/friends/name") pour la colonne name,

    • "id" pour la colonne like_id,

    • "name" pour la colonne like_name, and

    • "category" pour la colonne like_category.

  10. Double-cliquez sur le tLogRow afin d'ouvrir sa vue Basic settings.
    Dans la zone Mode, sélectionnez Table (print values in cells of a table) pour afficher un résultat plus lisible.