Utiliser la clause LET - Cloud

Guide de référence de Talend Data Shaping Language

Version
Cloud
Language
Français
Product
Talend Cloud
Module
Data Shaping Language
Content
Création et développement
La clause LET est utilisée pour définir une variable pouvant être réutilisée dans la requête.
La clause LET doit être structurée comme suit :
LET $variable_name = expression

La variable doit commencer par le caractère $ et ne peut pas être un identifiant hiérarchique. Par exemple, $item.index n'est pas une variable valide. La variable doit être unique à travers la requête. L'expression utilisée pour spécifier la valeur de la variable peut être une expression simple ou une expression conditionnelle.

La clause LET doit être utilisée après une clause FROM, UNNEST, JOIN, GROUP BY ou GROUP AS. Si le bloc de requêtes contient une clause WHERE ou HAVING, LET doit être placée avant celle-ci. Par exemple :
FROM customer
LET $address = concatWith(" ", address.street, address.city)
WHERE hasValue(rating) && rating > 650
SELECT { name, rating, address = $address }

La clause LET est évaluée pour chaque itération dans la requête, à la différence de la clause WITH.