Maiale Apache - TOBAG ()

Il TOBAG()la funzione di Pig Latin converte una o più espressioni in singole tuple. E queste tuple vengono messe in una borsa.

Sintassi

Di seguito è riportata la sintassi di TOBAG() funzione.

TOBAG(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, l'età e la città di ciascun dipendente (record) in una tupla come mostrato di seguito.

tobag = FOREACH emp_data GENERATE TOBAG (id,name,age,city);

Verifica

Puoi verificare il contenuto del file tobag relazione utilizzando il Dump operatore come mostrato di seguito.

grunt> DUMP tobag;
  
({(1),(Robin),(22),(newyork)}) 
({(2),(BOB),(23),(Kolkata)}) 
({(3),(Maya),(23),(Tokyo)}) 
({(4),(Sara),(25),(London)}) 
({(5),(David),(23),(Bhuwaneshwar)}) 
({(6),(Maggy),(22),(Chennai)})