如何计算每年的高低入场券?

时间:2017-04-17 09:10:09

标签: apache-spark-sql

我有一个样本表,如下所示。我需要在下面的数据上计算1年高/低。

json format

我想我必须做类似下面的事情,但是这个代码的问题是一年也可能是闰年。

|   id  |        date         |      amt |  
+-------+---------------------+----------+
|      1|2016-03-01 00:00:00.0|   25.7262|
|      1|2016-03-02 00:00:00.0|   26.6861|
|      1|2016-03-03 00:00:00.0|   27.0688|
|      1|2016-03-04 00:00:00.0|   28.8077|
|      1|2016-03-07 00:00:00.0|   29.6904|
|      1|2016-03-08 00:00:00.0|   26.9298|
|      1|2016-03-09 00:00:00.0|   27.2492|
|      1|2016-03-10 00:00:00.0|    26.278|

我该如何处理闰年案?

1 个答案:

答案 0 :(得分:1)

我建议使用year函数进行分区(portfolio_id除外)和rank函数来计算min(递增顺序)和{{1在窗口规范上的(降序)。

max