Apache Pig - SUPÉRIEUR ()

Cette fonction est utilisée pour convertir tous les caractères d'une chaîne en majuscules.

Syntaxe

La syntaxe du UPPER() la fonction est la suivante -

grunt> UPPER(expression)

Exemple

Supposons qu'il existe un fichier nommé emp.txt dans le HDFS annuaire /pig_data/. Ce fichier contient les détails de l'employé tels que l'identifiant, le nom, l'âge et la ville.

emp.txt

001,Robin,22,newyork
002,BOB,23,Kolkata
003,Maya,23,Tokyo
004,Sara,25,London 
005,David,23,Bhuwaneshwar 
006,Maggy,22,Chennai
007,Robert,22,newyork
008,Syam,23,Kolkata
009,Mary,25,Tokyo
010,Saran,25,London 
011,Stacy,25,Bhuwaneshwar 
012,Kelly,22,Chennai

Et, nous avons chargé ce fichier dans Pig avec une relation nommée emp_data comme indiqué ci-dessous.

grunt> emp_data = LOAD 'hdfs://localhost:9000/pig_data/emp.txt' USING PigStorage(',')
   as (id:int, name:chararray, age:int, city:chararray);

Ci-dessous, un exemple de UPPER()fonction. Dans cet exemple, nous avons converti les noms de tous les employés en majuscules.

grunt> upper_data = FOREACH emp_data GENERATE (id,name), UPPER(name);

L'instruction ci-dessus convertit les noms de tous les employés en majuscules et renvoie le résultat.

Le résultat de l'instruction sera stocké dans une relation nommée upper_data. Vérifier le contenu de la relationupper_data, en utilisant l'opérateur Dump comme indiqué ci-dessous.

grunt> Dump upper_data;
  
((1,Robin),ROBIN)
((2,BOB),BOB)
((3,Maya),MAYA)
((4,Sara),SARA)
((5,David),DAVID)
((6,Maggy),MAGGY)
((7,Robert),ROBERT)
((8,Syam),SYAM)
((9,Mary),MARY)
((10,Saran),SARAN)
((11,Stacy),STACY)
((12,Kelly),KELLY)