Maiale Apache - TOTUPLE ()
Il TOTUPLE() viene utilizzata per convertire una o più espressioni nel tipo di dati tuple.
Sintassi
Di seguito è riportata la sintassi di TOTUPLE() funzione.
grunt> TOTUPLE(expression [, expression ...])
Esempio
Supponiamo di avere un file denominato employee_details.txt nella directory HDFS /pig_data/, con il seguente contenuto.
employee_details.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
Abbiamo caricato questo file in Pig con il nome della relazione emp_data come mostrato di seguito.
grunt> emp_data = LOAD 'hdfs://localhost:9000/pig_data/employee_details.txt' USING PigStorage(',')
as (id:int, name:chararray, age:int, city:chararray);
Convertiamo ora l'id, il nome e l'età di ogni studente (record) in una tupla.
grunt> totuple = FOREACH emp_data GENERATE TOTUPLE (id,name,age);
Verifica
Puoi verificare il contenuto del file totuple schema utilizzando il Dump operatore come mostrato di seguito.
grunt> DUMP totuple;
((1,Robin,22))
((2,BOB,23))
((3,Maya,23))
((4,Sara,25))
((5,David,23))
((6,Maggy,22))