spark 向上取整
时间: 2023-10-17 12:31:08 浏览: 159
在Spark中,我们可以使用ceil函数来实现向上取整。ceil函数的语法是ceil(double a),返回值为BIGINT类型。例如,如果我们想要对一个小数值进行向上取整,可以使用以下示例代码:
```
import org.apache.spark.sql.functions._
val df = spark.range(10).toDF("num")
val result = df.select(ceil(col("num")/2).alias("ceil_num"))
result.show()
```
这段代码中,我们使用了Spark的内置函数ceil来对num列中的每个数值进行向上取整,并将结果保存在新的列ceil_num中。通过调用show方法,我们可以查看结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [sparksql常用计算函数](https://blog.csdn.net/Moonset1995/article/details/122490822)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文