Cerdo Apache - TOBAG ()

los TOBAG()La función de Pig Latin convierte una o más expresiones en tuplas individuales. Y estas tuplas se colocan en una bolsa.

Sintaxis

A continuación se muestra la sintaxis de la TOBAG() función.

TOBAG(expression [, expression ...])

Ejemplo

Supongamos que tenemos un archivo llamado employee_details.txt en el directorio HDFS /pig_data/, con el siguiente contenido.

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

Hemos cargado este archivo en Pig con el nombre de la relación. emp_data Como se muestra abajo.

grunt> emp_data = LOAD 'hdfs://localhost:9000/pig_data/employee_details.txt' USING PigStorage(',')
   as (id:int, name:chararray, age:int, city:chararray);

Ahora convierta la identificación, el nombre, la edad y la ciudad de cada empleado (registro) en una tupla como se muestra a continuación.

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

Verificación

Puede verificar el contenido del tobag relación usando el Dump operador como se muestra a continuación.

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