Apache Pig - LCFIRST ()

Cette fonction est utilisée pour convertir le premier caractère de la chaîne donnée en minuscules.

Syntaxe

Voici la syntaxe du LCFIRST() fonction.

grunt> LCFIRST(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 LCFIRST()fonction. Dans cet exemple, nous avons converti toutes les premières lettres des noms des employés en minuscules.

grunt> Lcfirst_data = FOREACH emp_data GENERATE (id,name), LCFIRST(name);

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

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