scala .desc
时间: 2023-05-19 10:01:32 浏览: 62
抱歉,我不太明白您的问题。请问您是想了解 Scala 的 .desc 方法吗?如果是的话,我可以告诉您,Scala 中的 .desc 方法是用于获取对象的描述信息的。例如,如果您有一个类的实例,您可以使用 .desc 方法来获取该实例的描述信息。
相关问题
val result = data.groupBy("booktype") .agg(avg("doubanscore").alias("avg_doubanscore")) .orderBy(col("avg_doubanscore").desc) .withColumn("rank", row_number().over(Window.orderBy(col("avg_doubanscore").desc))) 平均数位数太多,我只需要2位
如果你只需要保留两位小数,可以使用`round`函数来对结果进行四舍五入。在你的代码中,你可以将`avg_doubanscore`列传递给`round`函数,并指定保留两位小数的精度。下面是修改后的代码示例:
```scala
import org.apache.spark.sql.functions._
val result = data.groupBy("booktype")
.agg(round(avg("doubanscore"), 2).alias("avg_doubanscore"))
.orderBy(col("avg_doubanscore").desc)
.withColumn("rank", row_number().over(Window.orderBy(col("avg_doubanscore").desc)))
```
这样,`avg_doubanscore`列中的平均数将会保留两位小数。
val result = data.groupBy("booktype") .agg(round(avg("doubanscore"), 2).alias("avg_doubanscore")) .orderBy(col("avg_doubanscore").desc) .withColumn("rank", row_number().over(Window.orderBy(col("avg_doubanscore").desc)))我需要当平均数为8.0时,数据应该为8.0而非8
如果你希望在平均数为整数时显示小数点后的零,可以使用`format_number`函数来格式化结果。在你的代码中,你可以将`avg_doubanscore`列传递给`format_number`函数,并指定小数位数为一位。下面是修改后的代码示例:
```scala
import org.apache.spark.sql.functions._
val result = data.groupBy("booktype")
.agg(format_number(round(avg("doubanscore"), 2), 1).alias("avg_doubanscore"))
.orderBy(col("avg_doubanscore").desc)
.withColumn("rank", row_number().over(Window.orderBy(col("avg_doubanscore").desc)))
```
这样,当平均数为整数时,结果将会显示小数点后的一位零。例如,8.0而非8.
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)