Appliquer des fonctions à des collections d'éléments - 7.3

Guide de référence des fonctions de Talend Data Mapper

Version
7.3
Language
Français
Product
Talend Big Data Platform
Talend Data Fabric
Talend Data Management Platform
Talend Data Services Platform
Talend MDM Platform
Talend Real-Time Big Data Platform
Module
Studio Talend
Content
Création et développement > Création de Jobs
Last publication date
2023-01-09

Utilisez les fonctions AgMaximum, AgMinimum et AgAverage avec une expression SimpleLoop pour collecter de multiples éléments d'entrée et calculer la valeur la plus haute, la plus basse et la moyenne pour ces éléments.

Avant de commencer

Vous avez créé une map avec une structure d'entrée et de sortie. Vous pouvez utiliser les échantillons fournis ci-dessous.

Pourquoi et quand exécuter cette tâche

Dans cet exemple, vous avez un fichier CSV contenant des informations relatives aux employé·es, y compris les salaires. Vous souhaitez créer un fichier XML indiquant les salaires supérieur, inférieur et moyen. Vous pouvez utiliser l'échantillon CSV suivant en entrée :
firstName,lastName,salary
Steve,Rogers,185
Tony,Stark,200
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135
Vous pouvez utiliser l'échantillon XML suivant pour créer votre structure de sortie :
<root>
	<highest/>
	<lowest/>
	<average/>
</root>

Procédure

  1. Glissez-déposez une fonction AgMaximum sur l'élément highest.
  2. Glissez-déposez l'élément d'entrée salary sur la fonction AgMaximum.
    Une expression de boucle est ajoutée.
  3. Glissez-déposez une fonction AgMinimum sur l'élément lowest et déposez l'élément salary dessus.
  4. Glissez-déposez une fonction AgAverage sur l'élément average et déposez l'élément salary dessus.

Résultats

Votre map est configurée, vous pouvez cliquer sur Test Run pour voir la sortie. Elle doit ressembler à ceci :
<root>
  <highest>200</highest>
  <lowest>135</lowest>
  <average>169</average>
</root>