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)