Apache Pig - UCFIRST ()
Questa funzione accetta una stringa, converte la sua prima lettera in maiuscolo e restituisce il risultato.
Sintassi
Ecco la sintassi della funzione UCFIRST() funzione.
grunt> UCFIRST(expression)
Esempio
Supponiamo che esista un file denominato emp.txt nel HDFS directory /pig_data/come mostrato di seguito. Questo file contiene i dettagli del dipendente come ID, nome, età e città.
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
E abbiamo caricato questo file in Pig con una relazione denominata emp_data come mostrato di seguito.
grunt> emp_data = LOAD 'hdfs://localhost:9000/pig_data/emp.txt' USING PigStorage(',')
as (id:int, name:chararray, age:int, city:chararray);
Di seguito è riportato un esempio di UCFIRST()funzione. In questo esempio, stiamo cercando di convertire in maiuscolo le prime lettere dei nomi delle città a cui appartengono i dipendenti.
grunt> ucfirst_data = FOREACH emp_data GENERATE (id,city), UCFIRST(city);
Il risultato dell'istruzione verrà memorizzato nella relazione denominata ucfirst_data. Verifica il contenuto della relazioneucfirst_data, utilizzando l'operatore Dump come mostrato di seguito.
Nel nostro esempio, la prima lettera del nome della città "newyork"È in minuscolo. Dopo aver applicato la funzione UCFIRST (), si trasforma in "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)