首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pig拉丁求和计数查询

Pig拉丁求和计数查询
EN

Stack Overflow用户
提问于 2015-08-05 03:32:27
回答 1查看 939关注 0票数 0

我对Pig拉丁语很陌生,我正在尝试复制一个简单的SQL查询。示例输入数据表的形式如下:

代码语言:javascript
复制
**A   B  C**
  1   3  $5
  2   4  $6
  2   5  $7

我想数一数B栏中的行数和C行的总和,以便:

代码语言:javascript
复制
**A   Count(B)   Sum(C)**
  1   1          $5
  2   2          $13

或者在SQL中:

代码语言:javascript
复制
Select A, count(B), Sum(C)
From Data
Group by A

我怎样才能在猪身上做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2015-08-05 05:53:13

猪脚本:

代码语言:javascript
复制
input_data = LOAD 'input.csv' 
             USING PigStorage(',')
             AS (A:long, B:long, C:long);

input_data_grp_by_A = GROUP input_data BY A;

required_stats = FOREACH input_data_grp_by_A 
                 GENERATE group AS A,
                          COUNT(input_data.B) AS COUNT_B,
                          SUM(input_data.C) AS SUM_C;

输入:

代码语言:javascript
复制
1,3,5
2,4,6
2,5,7

输出: required_stats

代码语言:javascript
复制
(1,1,5)
(2,2,13)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31823002

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档