计算值在Hive / SQL中连续出现多少次

多芬

我的桌子上有3列。我想为每个用户ID按时间排序连续计数value等于多少次B最长的子列表具有相同的值。例如,下面的数据

time userid value 2016-01-01 1 A 2016-01-02 1 B 2016-01-03 1 B 2016-01-04 2 C 2016-01-05 2 B 2016-01-06 2 B 2016-01-07 2 B 2016-01-08 2 C 2016-01-09 2 B

会回来

userid times 1 2 2 3

如果没有Hive中的用户定义功能,这是否有可能?我已经研究了LAGLEAD,但是找不到办法。:(

大卫·杜杜·马尔科维茨(David Dudu Markovitz)
select      value
           ,userid               
           ,max (times) as times


from       (select      value
                       ,userid
                       ,count (*)   as times

            from       (select  value
                               ,userid

                               ,row_number () over 
                                (
                                     partition by userid       
                                     order by     time
                                ) as rn

                               ,row_number () over 
                                (
                                    partition by userid,value 
                                    order by     time
                                ) as rn_val

                        from    t

                     -- where   value = 'B'
                        ) t

            group by    value
                       ,userid  
                       ,rn - rn_val 
            ) t

group by    value
           ,userid  

order by    value
           ,userid 
;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以编程方式计算Excel文档中某列中的所有值出现多少次

来自分类Dev

计算价值出现多少次

来自分类Dev

如何计算每个值出现多少次

来自分类Dev

如何计算应从特定值中减去多少次?

来自分类Dev

计算表中每个唯一元素出现了多少次

来自分类Dev

逻辑思考:计算某个整数出现多少次

来自分类Dev

计算Java中一对单词出现了多少次

来自分类Dev

如何计算字母在文本javascript中出现多少次

来自分类Dev

如何计算每个单词出现多少次?

来自分类Dev

查找一对值出现多少次

来自分类Dev

查找一对值出现多少次

来自分类Dev

值在数据集中出现多少次的直方图

来自分类Dev

计算每个不同值在PySparkSQL Join的列中出现多少次

来自分类Dev

Elasticsearch:我想计算某个特定值在特定字段中出现了多少次

来自分类Dev

R:计算在特定行范围内值出现多少次

来自分类Dev

计算一个值在Excel的列中出现多少次?

来自分类Dev

计算一个值在这个数组中出现多少次?

来自分类Dev

如何计算列中更改了多少次

来自分类Dev

sql-选择所有值id,并计算它们在过去一个月内出现了多少次

来自分类Dev

SQL:选择3个值并计算它们之间相差多少次

来自分类Dev

如何计算一对特定值在数组中重复多少次?

来自分类Dev

python如何计算一个单词连续重复多少次

来自分类Dev

熊猫计算特定索引值变化多少次

来自分类Dev

将数据帧中的每一行重复多少次,等于该行中的值在另一个数据帧中出现多少次?

来自分类Dev

将数据帧中的每一行重复多少次,等于该行中的值在另一个数据帧中出现多少次?

来自分类Dev

检查一个函数连续多少次返回一个值

来自分类Dev

Shell编程如何计算单词在一行中出现多少次?

来自分类Dev

计算循环运行多少次

来自分类Dev

如何计算用户登录多少次?

Related 相关文章

  1. 1

    以编程方式计算Excel文档中某列中的所有值出现多少次

  2. 2

    计算价值出现多少次

  3. 3

    如何计算每个值出现多少次

  4. 4

    如何计算应从特定值中减去多少次?

  5. 5

    计算表中每个唯一元素出现了多少次

  6. 6

    逻辑思考:计算某个整数出现多少次

  7. 7

    计算Java中一对单词出现了多少次

  8. 8

    如何计算字母在文本javascript中出现多少次

  9. 9

    如何计算每个单词出现多少次?

  10. 10

    查找一对值出现多少次

  11. 11

    查找一对值出现多少次

  12. 12

    值在数据集中出现多少次的直方图

  13. 13

    计算每个不同值在PySparkSQL Join的列中出现多少次

  14. 14

    Elasticsearch:我想计算某个特定值在特定字段中出现了多少次

  15. 15

    R:计算在特定行范围内值出现多少次

  16. 16

    计算一个值在Excel的列中出现多少次?

  17. 17

    计算一个值在这个数组中出现多少次?

  18. 18

    如何计算列中更改了多少次

  19. 19

    sql-选择所有值id,并计算它们在过去一个月内出现了多少次

  20. 20

    SQL:选择3个值并计算它们之间相差多少次

  21. 21

    如何计算一对特定值在数组中重复多少次?

  22. 22

    python如何计算一个单词连续重复多少次

  23. 23

    熊猫计算特定索引值变化多少次

  24. 24

    将数据帧中的每一行重复多少次,等于该行中的值在另一个数据帧中出现多少次?

  25. 25

    将数据帧中的每一行重复多少次,等于该行中的值在另一个数据帧中出现多少次?

  26. 26

    检查一个函数连续多少次返回一个值

  27. 27

    Shell编程如何计算单词在一行中出现多少次?

  28. 28

    计算循环运行多少次

  29. 29

    如何计算用户登录多少次?

热门标签

归档