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.
A continuación se muestra la sintaxis UNIÓN operador.
grunt> Relation_name3 = UNION Relation_name1, Relation_name2;
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;
Verifica la conexión aprendiz usando DUMP operador como se muestra a continuación.
grunt> Dump student;
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)
🚫