Utiliser la clause SET - 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 SET est utilisée pour définir une variable pouvant être réutilisée et modifiée plus tard dans la requête.
La clause SET doit être structurée comme suit :
SET $variable_name = expression

Une fois qu'une variable a été définie, vous pouvez utiliser la même syntaxe pour modifier sa valeur.

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