小编new*_*bee的帖子

如何在Hive中获取前一天的日期

我是Hive的新手。尝试使用以下查询获取前一天的日期:

SELECT MAX(id) FROM store_rcd_table
WHERE recon_dt = unix_timestamp(date_sub(from_unixtime(unix_timestamp(),
'yyyy-MM-dd'),1),'yyyy-MM-dd')
Run Code Online (Sandbox Code Playgroud)

但是获取NULL作为输出。输出应为date(2017-09-23)和MAX(id)。

也尝试过

Select MAX(id) FROM store_rcd_table
WHERE recon_dt ='2017-09-24';
Run Code Online (Sandbox Code Playgroud)

该查询也没有输出,只是输出OK。

没有得到什么问题?任何建议/帮助表示赞赏。

该表的结构为:

id              string                                      
locationid      string                                      
mngrid          string                                      
empid           string                                                                          
deleted         boolean                                     
recon_dt        string                                      
Run Code Online (Sandbox Code Playgroud)

hadoop hive hiveql

0
推荐指数
1
解决办法
6802
查看次数

标签 统计

hadoop ×1

hive ×1

hiveql ×1