hive 沉默用户

早过忘川 提交于 2020-01-10 04:19:13

– 查询指定日期的沉默用户

启动一次,以后没有在使用,有时间长度限制(一周)

use big12_umeng ;

SELECT
  t1.appid ,
  t1.appplatform ,
  t1.brand ,
  t1.devicestyle,
  t1.ostype ,
  t1.appversion ,
  count(t1.deviceid)
FROM
(
  SELECT
    t.appid appid ,
    t.appplatform appplatform,
    t.brand brand,
    t.devicestyle devicestyle,
    t.ostype ostype,
    t.appversion appversion,
    t.deviceid deviceid
  FROM
  (
    SELECT
      appid ,
      appplatform,
      brand ,
      devicestyle,
      ostype ,
      appversion,
      deviceid,
      count(createdatms) cnt ,   #访问的次数
      min(createdatms) firsttime  #第一次访问的时刻 
    FROM
      appstartuplogs
    WHERE
    #指定的时间 
      concat(ym,day) <= '${ymd}'
    group BY
      appid ,
      appplatform,
      brand ,
      devicestyle,
      ostype ,
      appversion,
      deviceid
      with cube
  )t
  WHERE
    t.appid is not null
    and t.deviceid is not null
    and t.cnt = 1
    #时间是在7天前   小于指定的时间片的7天 
    and formatbyday(t.firsttime , 0 ,'yyyyMMdd') <= formatbyday('${ymd}' ,'yyyyMMdd' , -7 , 'yyyyMMdd')

)t1
group BY
  t1.appid ,
  t1.appplatform ,
  t1.brand ,
  t1.devicestyle,
  t1.ostype ,
  t1.appversion
order BY
  t1.appid ,
  t1.appplatform ,
  t1.brand ,
  t1.devicestyle,
  t1.ostype ,
  t1.appversion

在这里插入图片描述

在这里插入图片描述

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!