Apache Pig - UCFIRST ()

Cette fonction accepte une chaîne, en convertit la première lettre en majuscule et renvoie le résultat.

Syntaxe

Voici la syntaxe de la fonction UCFIRST() fonction.

grunt> UCFIRST(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);

Voici un exemple de UCFIRST()fonction. Dans cet exemple, nous essayons de convertir en majuscules les premières lettres des noms des villes auxquelles appartiennent les employés.

grunt> ucfirst_data = FOREACH emp_data GENERATE (id,city), UCFIRST(city);

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

Dans notre exemple, la première lettre du nom de la ville "newyork»Est en minuscules. Après avoir appliqué la fonction UCFIRST (), il se transforme en "NEWYORK"

grunt>Dump ucfirst_data;
  
((1,newyork),Newyork) 
((2,Kolkata),Kolkata)
((3,Tokyo),Tokyo) 
((4,London),London) 
((5,Bhuwaneshwar),Bhuwaneshwar) 
((6,Chennai),Chennai) 
((7,newyork),Newyork) 
((8,Kolkata),Kolkata)
((9,Tokyo),Tokyo) 
((10,London),London) 
((11,Bhuwaneshwar),Bhuwaneshwar) 
((12,Chennai),Chennai)