使用蜂巢计算状态下的时间花费

时间:2018-10-25 01:45:31

标签: hive hiveql

我正在研究一个配置单元查询,该查询需要计算用户在某种状态下所花费的时间。

数据看起来像这样:

enter image description here

我正在尝试获得如下输出:

enter image description here

我尝试过这样的脚本:

   select
    case when a.oldstatus = Registered and b.newstatus in 
    ('Active','Suspended','Reactive')  then              
     b.stats_changets-a.statuschagets
       ... so on for each state
     end status,
     count(*) as WithinXRange
   from
   MyTable a,b 
   where a.id = b.id
   group by event_dt

因此,b.statuschgts-a.statuschgts给我们提供或不提供几天,反过来,我在查询中使用它来将其放入不同的存储桶中,如第二幅图所示。

您能帮我完成这个查询吗?

0 个答案:

没有答案