Apache Pig中Foreach运算符语法是什�
Admin 2022-09-29 群英技术资�
FOREACH 运算符用于基于列数据生成指定的数据转捀�
下面给出� FOREACH 运算符的语法�
grunt> Relation_name2 = FOREACH Relatin_name1 GENERATE (required data);
假设在HDFS目录 /pig_data/ 中有一个名� student_details.txt 的文件,如下所示�
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
通过关系 student_details 将此文件加载到的Pig中,如下所示�
grunt> student_details = LOAD 'hdfs://localhost:9000/pig_data/student_details.txt' USING PigStorage(',') as (id:int, firstname:chararray, lastname:chararray,age:int, phone:chararray, city:chararray);
现在让我们从关系 student_details 中获取每个学生的id,age和city值,并使� foreach 运算�将它存储到另一个名� foreach_data 关系,如下所示�
grunt> foreach_data = FOREACH student_details GENERATE id,age,city;
使用 DUMP 运算符验证关� foreach_data ,如下所示�
grunt> Dump foreach_data;
它将产生以下输出,显示关� foreach_data 的内容�
(1,21,Hyderabad) (2,22,Kolkata) (3,22,Delhi) (4,21,Pune) (5,23,Bhuwaneshwar) (6,23,Chennai) (7,24,trivendram) (8,24,Chennai)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容�
猜你喜欢
我们在Apache Pig中有以下Math(数学)函数:S.N.函数 & 描�1ABS(expression)获取表达式的绝对值�2ACOS(expression)获得表达式的反余弦值�3ASIN(expression)获取表达式的反正弦值�
在上一章中,我们学习了如何将数据加载到Apache Pig中。你可以使用 store 运算符将加载的数据存储在文件系统中,本章介绍如何使用 Store 运算符在Apache Pig中存储数据。语法下面给出了Store语句的语法�
Pig Latin� UNION 运算符用于合并两个关系的内容。要对两个关系执行UNION操作,它们的列和域必须相同。语法下面给出了 UNION 运算符的语法�
ORDER BY 运算符用于以基于一个或多个字段的排序顺序显示关系的内容。语法下面给出了 ORDER BY 运算符的语法。grunt> Relation_name2 = ORDER Relatin_name1 BY (ASC|DESC);
explain 运算符用于显示关系的逻辑,物理和MapReduce执行计划。语法下面给出了 explain 运算符的语法。grunt> explain Relation_name;例假设在HDFS中有一个包含以下内容的文件 student_data.txt �
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所�
增值电信经营许可证 : B1.B2-20140078