在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?