hive - 使用 hive 计算在一个状态下花费的时间
问题描述
我正在处理一个配置单元查询,我需要计算用户在某个状态下花费的时间。
数据看起来像这样:
我试图得到这样的输出:
我试过这样的脚本:
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 给了我们或没有天数,而我又在查询中使用这些天数将其放入不同的存储桶中,如第二张图片所示。
你能帮我解决这个问题吗?
解决方案
推荐阅读
- r - R - Data.table - 使用负位置通过引用删除列
- python - 如何在views.py 中传递外键值?
- javascript - TypeError:无法读取未定义的属性“地图”-
- webdriver-io - WebdriverIO 中的“允许”Chrome 地理位置弹出窗口
- powerbi - DAX Power BI 中按组排名前 2 位
- javascript - 从输入类型文件 HTML/JS 检查 excel 特定格式
- python - 在
灰色 = cv2.cvtColor(帧,cv2.COLOR_BGR2GRAY)? - bash - 如何将脚本中的变量传递给我使用 cat 生成的文件?
- java - Spring Boot with hibernate:创建复合键和多对多关系
- python-3.x - 计算值超过 Dataframe 中特定列的平均值的次数