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))