Apache Pig – Operador sindical

EN UNIÓN El operador Pig Latin se utiliza para combinar el contenido de dos relaciones. Para realizar una operación UNION en dos relaciones, sus columnas y dominios deben ser idénticos.

Sintaxis

A continuación se muestra la sintaxis UNIÓN 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 / pig_data / Directorio 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 cargamos estos dos archivos en Pig con relaciones estudiante1 y estudiante2 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 UNIÓN operador como se muestra a continuación.

grunt> student = UNION student1, student2;

Controlar

Verifica la conexión aprendiz usando DUMP operador como se muestra a continuación.

grunt> Dump student; 

Salida

Mostrará el siguiente resultado mostrando el contenido de la relación aprendiz

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

🚫