本文介绍了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中的日期变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!