配置单元sql:如何查找和标记日期范围内的事件

sgtfey8w  于 2021-06-29  发布在  Hive
关注(0)|答案(1)|浏览(387)

我有下面的一组数据,我需要找到并标记谁已在5天内回电话的基础上,电话号码和日期如下。我在 hive 里怎么做?谢谢你的帮助。

PhoneNumber CallDate    Callback_Flag
    5713555841  5/6/2016    Yes
    5713555841  5/9/2016    No
    5713555841  5/19/2016   No
    5714390412  1/15/2016   Yes
    5714390412  1/19/2016   No
    5714390412  2/16/2016   No
    5714390412  3/24/2016   No
    5756379433  3/11/2016   Yes
    5756379433  3/16/2016   No
    5756379433  4/12/2016   No
zzoitvuj

zzoitvuj1#

使用 lead() :

select t.*,
       (case when lead(calldate) over (partition by phonenumber order by calldate) > date_add(CallDate, 5)
             then 'Yes'
             else 'No'
        end)
from t;

相关问题