首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache pig中的TOP函数

问apache pig中的TOP函数
EN

Stack Overflow用户
提问于 2016-02-05 03:56:43
回答 1查看 223关注 0票数 0

在数据集中(约200k记录),有一个名为标签的列(与问题关联的标签的逗号分隔列表。标签的例子有"html“、"error”等。

php,错误,gd,图像处理

php,错误,gd,图像处理

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

lisp、方案、主观、clojure

cocoa-touch,objective-c,设计模式

cocoa-touch,objective-c,设计模式

cocoa-touch,objective-c,设计模式

核心动画

django,django-模型

django,django-模型

asp»net

scala,模式匹配,oop,面向对象设计,设计原则

scala,模式匹配,oop,面向对象设计,设计原则

scala,模式匹配,oop,面向对象设计,设计原则

。。。。。

如何在数据集中找到最常用的前10个标签?在猪或蜂巢中

EN

回答 1

Stack Overflow用户

发布于 2016-02-05 06:01:28

解决方案:

1)令牌化数据https://pig.apache.org/docs/r0.14.0/func.html#tokenize

2)展平由记号赋予器https://pig.apache.org/docs/r0.14.0/basic.html#flatten创建的包

3)按术语分组,计算sg,如下所示:

代码语言:javascript
复制
counts = FOREACH (GROUP data BY term) GENERATE
    group AS term,
    COUNT(data) AS term_cnt;

4)然后再次按某个标识符对数据进行分组,并对数据进行最大https://pig.apache.org/docs/r0.14.0/func.html#max或排序,以获得前x个

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35210420

复制
相关文章

相似问题

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