蜂巢 - 如何从上一季度中选择最大值(日期)



我正在使用Hive来连接hadoop。我们每天都有文件进入数据库。我们的报告要求是选择上一季度的最后一个文件。例如,如果我今天(4月11日(运行报告,报告应显示3月份加载的最后一个文件的数据。简而言之,我们得出上一季度的Max(Date(。我们有日期格式为 YYYYMMDD(字符串数据类型(及其相应的时间戳列 YYYYMMDDHHMMSSS 的表Daily_Rec。任何想法如何推导?

pt_version       Company     Amount
20170407140236940   ABC  0.71225691
20170408023913350   PQR  14982.3570297
20170410154948594   PQR  2059.55740225
20170411024131841   ABC  2159.557402

这里逻辑应该选择 2017-04-11 , ABC ,2159

谢谢鼎晖

select from_unixtime(unix_timestamp(pt_version,'yyyyMMddhhmmss'(, 'yyyy-MM-dd hh:mm:ss'(作为上次修改, 公司,金额从时间 按上次修改时间排序 描述限制 1

将pt_version更改为字符串。

最新更新