Hive中的日期变量

Hive中的日期变量

本文介绍了Hive中的日期变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用以下代码在Hive中设置日期

  SET DATE_DM2 = date_sub(from_unixtime(unix_timestamp(),'yyyy / MM / dd'),cast(((from_unixtime(unix_timestamp(),'u')%7)+1)as int)); 

但是,当我运行下面的select语句时,我没有得到输出

  select * from TableName where partitiondate ='$ {DATE_DM2}'; 

语法有什么问题吗?



select * from TableName where partitiondate ='$ {hiveconf:DATE_DM2}';

解决方案
>

I am using following code to set date in Hive

SET DATE_DM2=date_sub(from_unixtime(unix_timestamp(),'yyyy/MM/dd'), cast(((from_unixtime(unix_timestamp(), 'u') % 7)+1) as int));

But When I am running the following select statement I am not getting the output

select * from TableName where partitiondate='${DATE_DM2}';

Is there anything wrong with the syntax ?

解决方案

Correct Syntax is :

select * from TableName where partitiondate='${hiveconf:DATE_DM2}';

这篇关于Hive中的日期变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-04 16:16