- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要内容 Pig 是什么? ?安装Pig ?Grunt shell及shell命令 ?Pig latin语言 ?例子 pig Pig是一个用于并行计算的高级数据流语言和执行框架,是map-reduce上构建的一种高级查询语言。 处理大数据集。 Pig可以看做hadoop的客户端软件,可以连接到hadoop集群进行数据分析工作 Pig方便不熟悉java的用户,使用一种较为简便的类似于SQL的面向数据流的语言pig latin进行数据处理 Pig latin可以进行排序、过滤、求和、分组、关联等常用操作,还可以自定义函数,这是一种面向数据分析处理的轻量级脚本语言 Pig可以看做是pig latin到map-reduce的映射器 Pig特点: Pig的底层由一个编译器组成,他在运行的时候会产生一些mapreduce程序序列,并且这里大规模的并行依然存在。当前,pig的语言层由一个叫做Pig Latin的正文型语言组成,有如下特点: 易于编程:对于那些简单的并且不易并行的数据分析任务并不需要实行并行执行的目标。多重关联的数据转换任务需要明确被编码成数据流序列,让他们易于被书写、理解和掌握。 最优化机会:任务被编码的方式允许系统执行的时候进行自动优化,用户更需要注意的是程序语义的设计而不是效率。 扩展性:用户能自定义函数来实现特殊的目的。 Pig框架 安装pig ? 下载并解压pig安装包( /) ?设置环境变量 ?进入grunt shell验证 下载并解压pig安装包 编辑环境变量 重新登录使环境变量生效 用set命令检查环境变量 进入grunt shell Pig工作模式 本地模式:所有文件和执行过程都在本地,一般用于测试程序 输入pig –x local Mapreduce模式(hadoop模式):实际工作模式 输入pig 配置pig的map-reduce模式 设置PATH,增加指向hadoop/bin ?设置PIG_CLASSPATH环境变量 ?修改hosts文件 ?启动pig 设置PIG_CLASSPATH环境变量 设置完成后重新登录使环境变量生效 修改hosts文件 启动grunt shell Pig参考文档大全 Pig的运行方法 脚本 ( pig –x local /home/pig/sc/sc.pig) ?Grunt ?嵌入式 Grunt 自动补全机制 ?Autocomplete文件 ?Eclipse插件PigPen Grunt shell命令 ls、cd、cat copyToLocal 执行操作系统命令:sh Pig数据模型 Bag:表 Tuple:行,记录 Field:属性 Pig不要求同一个bag里面的各个tuple有相同数量或相同类型的field Pig latin常用语句 LOAD:指出载入数据的方法 ?FOREACH:逐行扫描进行某种处理 ?FILTER:过滤行 ?DUMP:把结果显示到屏幕 ?STORE:把结果保存到文件 LOAD、FOREACH、STORE三部曲 结果 UDF 支持使用Java、Python、Javascript三种语言编写UDF Java自定义函数较为成熟,其它两种功能还有限 用PIG实现各种SQL的效果 /blog/1317084 学生成绩处理 Pig Latin 进阶 ?数据格式 ?任务目标: 计算一名学生被多少位老师教过 ?方法一: 先 DISTINCT, 再计数 –DISTINCT 能够对所有数据去重 ?方法二: 先分组 –FOREACH 嵌套 –使用 DISTINCT 学生成绩处理 任务目标二: 找出每位老师最优秀的两名学生 ?步骤一: GROUP BY –GROUP BY 的嵌套方法 ?步骤二: ORDER BY –FOREACH 嵌套 ?步骤三: LIMIT –配合 ORDER BY 使用 ?步骤四: FLATTEN –去括号过程 谢 谢! 《云计算(第二版)》购买网址: 当当网:/product.aspx?product_id京东商城:html * * 第9讲 Pig开发应用
您可能关注的文档
- 第7章动态测试数据处理基本方法.ppt
- 人教版小学三年级语文第十一册桂林山水.ppt
- 第7章单总体假设检验.ppt
- 第7章合同的变更和转让.ppt
- 第7章图形化显示数据——图表和图形.ppt
- 第7章多元回归分析:估计问题.ppt
- 第7章学习与就业.ppt
- 人教版小学四年级下册第9课自然之道.ppt
- 第7章小学数学中图形与几何.ppt
- 人教版小学语文五年级上册第四单元复习.ppt
- 山东聊城客车工业集团有限责任公司2024年校园招聘62人【重点基础提升】模拟试题附带答案题库大全(典.docx
- 山东聊城客车工业集团有限责任公司2024年招聘应届高校毕业生88人高频难、易错点模拟试题附带答案题库.docx
- 人教版高中地理必修第一册同步讲义6.1气象灾害(原卷版).docx
- 山东聊城客车工业集团有限责任公司2024年招聘71人公开引进高层次人才笔试参考题库答案题库【网校专用.docx
- 2022年甘肃省武威市公开招聘综合应急救援人员自测达标卷三含答案.docx
- 2022年四川省绵阳市公开招聘综合应急救援人员复习训练试卷一含答案.docx
- 山东联盟化工集团有限公司2024年总部社会招聘补招7人模拟试题(共100题)附带答案真题题库带答案(.docx
- 山东联盟化工集团有限公司2024年应届高校毕业生招聘高频考题难模拟试题附带答案通关秘籍题库含下载答案.docx
- 2023-2024学年浙江省富阳市新登镇中学共同体达标名校中考物理模拟精编试卷含解析.doc
- 人教版高中地理必修第一册同步讲义5.2土壤(原卷版).docx
文档评论(0)