Apache Pig - INFÉRIEUR ()

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

Syntaxe

Voici la syntaxe du LOWER() fonction.

grunt> LOWER(expression)

Exemple

Supposons qu'il existe un fichier nommé emp.txt dans le HDFS annuaire /pig_data/comme indiqué ci-dessous. 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 LOWER()fonction. Dans cet exemple, nous avons converti les noms de tous les employés en minuscules.

grunt> lower_data = FOREACH emp_data GENERATE (id,name), LOWER(name);

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

Le résultat de l'instruction sera stocké dans la relation nommée lower_data. Vérifier le contenu de la relationlower_data, à l'aide de l'opérateur Dump.

grunt> Dump lower_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)