对于下面的sql,hive查询的等价物是什么

时间:2014-03-20 08:37:44

标签: oracle hive

中hive中的等效查询是什么
select to_char(trunc(sysdate,'iw')-1) 

1 个答案:

答案 0 :(得分:0)

你可以通过至少两种方式解决这个问题:

使用UDF功能在hive中实现自己的功能

OR

使用case语句和日期模数的操作:

在粗略的代码中,这将是:

select pmod(datediff(date_column,'2012-01-02'),7)+1 as day_of_week, case when day_of_week = 1 then date_column else when day_of_week = 2 then date_add(date_column,-1)