Оператор СОЮЗА Pig Latin используется для объединения содержимого двух отношений. Для выполнения операции UNION над двумя отношениями их столбцы и домены должны быть идентичными.
Синтаксис
Ниже приведен синтаксис оператора UNION .
grunt> Relation_name3 = UNION Relation_name1, Relation_name2;
пример
Предположим, что у нас есть два файла, а именно student_data1.txt и student_data2.txt в каталоге / pig_data / HDFS, как показано ниже.
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.
И мы загрузили эти два файла в Pig с отношениями student1 и student2, как показано ниже.
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);
Давайте теперь объединим содержимое этих двух отношений, используя оператор UNION, как показано ниже.
grunt> student = UNION student1, student2;
верификация
Проверьте отношения ученика с помощью оператора DUMP, как показано ниже.
grunt> Dump student;
Выход
Он отобразит следующий вывод, отображающий содержание отношения ученика .