Spark DataFrame groupBy and sort in the descending order (pyspark)

后端 未结 5 1138
我在风中等你
我在风中等你 2021-01-30 07:46

I\'m using pyspark(Python 2.7.9/Spark 1.3.1) and have a dataframe GroupObject which I need to filter & sort in the descending order. Trying to achieve it via this piece of c

5条回答
  •  南笙
    南笙 (楼主)
    2021-01-30 08:41

    In PySpark 1.3 sort method doesn't take ascending parameter. You can use desc method instead:

    from pyspark.sql.functions import col
    
    (group_by_dataframe
        .count()
        .filter("`count` >= 10")
        .sort(col("count").desc()))
    

    or desc function:

    from pyspark.sql.functions import desc
    
    (group_by_dataframe
        .count()
        .filter("`count` >= 10")
        .sort(desc("count"))
    

    Both methods can be used with with Spark >= 1.3 (including Spark 2.x).

提交回复
热议问题