【发布时间】:2020-09-27 07:40:17
【问题描述】:
我正在寻找一个窗口函数,以从分区/窗口中获取第 n 个值 类似https://docs.snowflake.com/en/sql-reference/functions/nth_value.html
【问题讨论】:
标签: apache-spark-sql
我正在寻找一个窗口函数,以从分区/窗口中获取第 n 个值 类似https://docs.snowflake.com/en/sql-reference/functions/nth_value.html
【问题讨论】:
标签: apache-spark-sql
我没有在 spark 中找到任何内置函数。但是您可以通过执行 row_number() 窗口函数然后在 where 子句中将其过滤为 2 来获得它。在这里你必须使用子查询,因为你不能在 where 子句中使用窗口函数值。
【讨论】:
@Nikhil Navin,nth_value 函数在 Spark 3.1.1 版本的 org.apache.spark.sql.functions 库下可用。
【讨论】: