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)