【问题标题】:Is there any nth_value equivalent window function in spark sqlspark sql中是否有任何nth_value等效窗口函数
【发布时间】:2020-09-27 07:40:17
【问题描述】:

我正在寻找一个窗口函数,以从分区/窗口中获取第 n 个值 类似https://docs.snowflake.com/en/sql-reference/functions/nth_value.html

【问题讨论】:

    标签: apache-spark-sql


    【解决方案1】:

    我没有在 spark 中找到任何内置函数。但是您可以通过执行 row_number() 窗口函数然后在 where 子句中将其过滤为 2 来获得它。在这里你必须使用子查询,因为你不能在 where 子句中使用窗口函数值。

    【讨论】:

      【解决方案2】:

      @Nikhil Navin,nth_value 函数在 Spark 3.1.1 版本的 org.apache.spark.sql.functions 库下可用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-20
        • 1970-01-01
        • 2017-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-03
        • 1970-01-01
        相关资源
        最近更新 更多