DS2 - Utilisation de l'instruction LIKE

Cet article en deux mots :

Marre des limitations du SQL classique ? Apprenez à intégrer la puissance de l'instruction LIKE directement dans vos méthodes DS2 pour manipuler vos tables Hive. Ce guide rapide vous montre comment filtrer efficacement vos données selon des modèles précis pour booster la flexibilité de vos programmes SAS.

Pour cet exemple, nous allons recherche des informations dans une table Hive nommée "Salaries" dont voici le contenu :
1 Valjean Jean
2  MHuatic Robert
3  Housset Nicolas
4  Pharti Sylvain
Le code ci-dessous permet de recherche les salariés contenant la lettre H (en majuscule) dans leur nom.  Jusqu'à présent, LIKE fonctionnait uniquement dans les clauses SQL WHERE et les instructions SAS WHERE. Avec DS2Langage de programmation orienté objet de SAS, compatible avec le typage SQL, permettant un traitement parallèle sur plusieurs threads et une exécution directe dans les bases de données ou en CAS.. Ne serait-il pas génial de pouvoir utiliser des expressions LIKE dans d'autres instructions SAS? Vous le pouvez avec DS2Langage de programmation orienté objet de SAS, compatible avec le typage SQL, permettant un traitement parallèle sur plusieurs threads et une exécution directe dans les bases de données ou en CAS. :
1
2
3
4
5
6
7
8
9
10
proc ds2;
data _null_;
method run();
set sashive.salaries;
if nom like '%H%' then put 'trouve';
else put 'pas trouve';
end;
enddata;
run;
quit;
Le code ci-dessus recherche les nom contenant la lettre H en majuscule. En positionnant le like à "H%', vous cherchez les valeurs commençant par "H" En positionnant le like à "%h", vous cherchez les valeurs contenant la lettre h en minuscule.          

Nicolas Housset

Passionné d'informatique, je suis Consultant et expert technique SAS VIYA, également co-fondateur de la société Flexcelite. Spécialisé dans les technologies SAS (Viya, 9.4) et les infrastructures associées (Linux, Hadoop, Azure), ce blog est mon espace pour partager mes mémos techniques et retours d'expérience.