FOREACH 运算符
Pig Latin的FOREACH运算符用于基于所述列数据指定的数据转换。
句法
下面给出的是FOREACH运算符的语法。
例
假设我们在HDFS目录/pig_data/中有一个名为student_details.txt的文件,如下所示。
001,Rajiv,Reddy,21,9848022337,Hyderabad
002,siddarth,Battacharya,22,9848022338,Kolkata
003,Rajesh,Khanna,22,9848022339,Delhi
004,Preethi,Agarwal,21,9848022330,Pune
005,Trupthi,Mohanthy,23,9848022336,Bhuwaneshwar
006,Archana,Mishra,23,9848022335,Chennai
007,Komal,Nayak,24,9848022334,trivendram
008,Bharathi,Nambiayar,24,9848022333,Chennai
并且我们已经将该文件加载到Pig中,关系名称为student_details,如下所示。
现在让我们从以下关系获得ID,年龄和城市每个学生的价值student_details并存储到另一个名为关系foreach_data使用的foreach操作如下图所示。
验证
如下所示,使用DUMP运算符验证foreach_data的关系。
输出
它将产生以下输出,显示关系foreach_data的内容。