Apache Pig - Operador sindical

los UNIONEl operador de Pig Latin se usa para fusionar el contenido de dos relaciones. Para realizar la operación UNION en dos relaciones, sus columnas y dominios deben ser idénticos.

Sintaxis

A continuación se muestra la sintaxis de la UNION operador.

grunt> Relation_name3 = UNION Relation_name1, Relation_name2;

Ejemplo

Supongamos que tenemos dos archivos a saber student_data1.txt y student_data2.txt en el /pig_data/ directorio de HDFS como se muestra a continuación.

Student_data1.txt

001,Rajiv,Reddy,9848022337,Hyderabad
002,siddarth,Battacharya,9848022338,Kolkata
003,Rajesh,Khanna,9848022339,Delhi
004,Preethi,Agarwal,9848022330,Pune
005,Trupthi,Mohanthy,9848022336,Bhuwaneshwar
006,Archana,Mishra,9848022335,Chennai.

Student_data2.txt

7,Komal,Nayak,9848022334,trivendram.
8,Bharathi,Nambiayar,9848022333,Chennai.

Y hemos cargado estos dos archivos en Pig con las relaciones student1 y student2 Como se muestra abajo.

grunt> student1 = LOAD 'hdfs://localhost:9000/pig_data/student_data1.txt' USING PigStorage(',') 
   as (id:int, firstname:chararray, lastname:chararray, phone:chararray, city:chararray); 
 
grunt> student2 = LOAD 'hdfs://localhost:9000/pig_data/student_data2.txt' USING PigStorage(',') 
   as (id:int, firstname:chararray, lastname:chararray, phone:chararray, city:chararray);

Combinemos ahora el contenido de estas dos relaciones usando la UNION operador como se muestra a continuación.

grunt> student = UNION student1, student2;

Verificación

Verifica la relación student utilizando la DUMP operador como se muestra a continuación.

grunt> Dump student;

Salida

Mostrará la siguiente salida, mostrando el contenido de la relación student.

(1,Rajiv,Reddy,9848022337,Hyderabad) (2,siddarth,Battacharya,9848022338,Kolkata)
(3,Rajesh,Khanna,9848022339,Delhi)
(4,Preethi,Agarwal,9848022330,Pune) 
(5,Trupthi,Mohanthy,9848022336,Bhuwaneshwar)
(6,Archana,Mishra,9848022335,Chennai) 
(7,Komal,Nayak,9848022334,trivendram) 
(8,Bharathi,Nambiayar,9848022333,Chennai)