在Hive中根据条件和每两周获取最新记录?

在Hive中根据条件和每两周获取最新记录?,hive,hiveql,Hive,Hiveql,下面是我在配置单元表中的示例数据 created_date| updated_date | id | status --------------------------------------------------------------- 2020-01-07 | 2020-01-07 | C915524995161427 | HIGH 2020-01-07 | 2020-01-08 | C915524995161427

下面是我在配置单元表中的示例数据

created_date|   updated_date |  id                  | status
---------------------------------------------------------------
2020-01-07  |    2020-01-07  |  C915524995161427    | HIGH
2020-01-07  |    2020-01-08  |  C915524995161427    | MEDIUM
2020-01-07  |    2020-02-09  |  C915524995161427    | LOW
2020-01-07  |    2020-03-14  |  C915524995161427    | LOW
2020-01-07  |    2020-04-01  |  C915524995161427    | MEDIUM
我需要知道最近一次出现状态为“低”的记录是什么时候,每两周一次,也是每月一次 那么我的预期输出是->

id                  |   Biweek | Month
---------------------------------------
C915524995161427    |   6      | 3

如何在hive中为这一最新的双周状态编写查询?

双周和每月的开始日期是什么?@VamsiPrabhala我尝试选择CAST(weekofyear('2020-03-14')/2作为INT)作为双周,月份('2020-03-14')作为月份;但我每两周拿到5分,不选演员我拿到5.5分。我怎样才能把它四舍五入到6?