首页 > 解决方案 > scala中的'60D'是什么意思?

问题描述

60DScala 行下方的含义是什么?是60十进制数吗?我需要将代码转换为等效的雪花查询以进行迁移活动。

((col("date_1").cast("long")-col("date_2").cast("long"))/60D)

提前致谢。

标签: scalaapache-spark

解决方案


在 Scala 中,如果您将整数除以整数,您将得到一个整数。

12 / 5 == 2

这类似于 Spark(我看到您可能重写了一些 Spark 作业?)。如果您想获得双精度值,则必须确保至少一个值是双精度值。有很多选择,包括

12 / 5.0 == 2.4
12 / 5D == 2.4

无论如何,它可能与您无关,因为您没有在那里生成任何 Scala 代码。


推荐阅读