Hive 如何在配置单元表中获取最近3个月的数据

Hive 如何在配置单元表中获取最近3个月的数据,hive,hiveql,Hive,Hiveql,我正在使用下面的命令从配置单元获取最近3个月的数据 从xyz中选择*在“2017-01-06 00:00:00”和“2017-03-06 23:59:59”之间创建 如何在配置单元中获取最近3个月的数据,而不使用between关键字。如果您的列创建时间戳类型的您可以编写如下查询 select * from xyz where from_unixtime(creat_ts) > '2017-01-05' and from_unixtime(creat_ts) < '2017-03-07

我正在使用下面的命令从配置单元获取最近3个月的数据

从xyz中选择*在“2017-01-06 00:00:00”和“2017-03-06 23:59:59”之间创建


如何在配置单元中获取最近3个月的数据,而不使用between关键字。

如果您的列
创建
时间戳类型的
您可以编写如下查询

select * from xyz where from_unixtime(creat_ts) > '2017-01-05' and from_unixtime(creat_ts) < '2017-03-07';

希望这会有所帮助

如果您的蜂巢群是数据类型时间戳,为什么不使用creat_ts>'2017-01-06 00:00:00,creat_ts时间戳的格式为“2016-12-14T14:20:14-0700”。我需要使用unix_timestamp(stringdate)-60天等格式获取最近2个月的数据,而不是明确提到的date1和date2。
select * from xyz where creat_ts > '2017-01-05' and creat_ts < '2017-03-07';