1.选取数据样本

在pig安装目录下有一个文件tutorial/data/excite-small.log,其中的数据分为3列,中间用制表符分隔,第一列为用户ID,第二列为Unix时间戳,第三列为查询记录。

首先从该文件选取40条记录作为样本,另存为文件pig-testdata.log,上传到目录/zwy/soft中,如下:

2A9EABFB35F5B954	970916105432	+md foods +proteins
BED75271605EBD0C 970916001949 yahoo chat
BED75271605EBD0C 970916001954 yahoo chat
BED75271605EBD0C 970916003523 yahoo chat
BED75271605EBD0C 970916011322 yahoo search
BED75271605EBD0C 970916011404 yahoo chat
BED75271605EBD0C 970916011422 yahoo chat
BED75271605EBD0C 970916012756 yahoo caht
BED75271605EBD0C 970916012816 yahoo chat
BED75271605EBD0C 970916023603 yahoo chat
BED75271605EBD0C 970916025458 yahoo caht
BED75271605EBD0C 970916025516 yahoo chat
BED75271605EBD0C 970916030348 yahoo chat

2.输入下面命令开启grunt shell,进入pig本地模式

pig -x local

3.在Grunt Shell中输入如下命令,将数据装载到一个称为log的别名中。

grunt>log = LOAD '/zwy/soft/pig-testdata.log' AS (user,time,query);

注意:等号左右需要有空格,否则命令不起作用。

4.查看别名log的4个元组

grunt>lmt = LIMIT log 4;
grunt>DUMP lmt;

返回结果如下:

5.对log进行分组,并输出分组后信息

grunt>grpd = GROUP log BY user;
Grunt>cntd = FOREACH grpd GENERATE group,COUNT(log);
Grunt>DUMP cntd;

输出结果如下:

最新文章

  1. swift 中指针的使用UnsafeMutablePointer
  2. JS操作页面
  3. SQL——查询考试
  4. DEV winform treelist设置背景图像
  5. 在ASP.NET 5中使用SignalR
  6. arch linux 新版安装(转)
  7. vs2010 中检测到有潜在危险的 Request.Form 值
  8. 复习面向对象的OOA、OOD、OOP
  9. Ubuntu14.04下搜狗输入法的安装及配置
  10. shell脚本调用python脚本的路径问题
  11. mysqli_fetch_array() ,mysqli_fetch_assoc()遇到的问题
  12. html笔记第一天
  13. Python——Django-settings.py的内容
  14. .net core 导出Excel(epplus 创建excel )
  15. CSS 小技巧
  16. 移动端开发rem单位
  17. Java基础92 MySQL插入当前系统时间
  18. spring boot-mybatis全注解化(3)
  19. orcal 数据库 maven架构 ssh框架 的全xml环境模版 及常见异常解决
  20. 分页式存储管理方式AND请求分页式存储管理

热门文章

  1. Selenium2学习(十一)-- select下拉框
  2. springMvc-入参对象
  3. 基于配置的Spring AOP
  4. C++ decltype类型说明符(尾置返回类型使用)
  5. Waiting on Groups of Queued Tasks
  6. 如何在vue2.0项目中引用element-ui和echart.js
  7. 【转】学习jar命令 创建和解压jar文件包
  8. 【luogu P2146 [NOI2015]软件包管理器】 题解
  9. Mysql之inner join,left join,right join详解
  10. python序列化_json,pickle,shelve模块