scala将bigdecimal列转换为compute math.sqrt

knpiaxh1  于 2021-07-12  发布在  Spark
关注(0)|答案(1)|浏览(384)

我需要在我的Dataframe中计算一个bigdecimal列的平方根。
我试过这样的方法:
sqrt(col(“mycol”).doublevalue())
sqrt(铸造(col(“mycol”),双型)
但没有成功。

rkttyhzu

rkttyhzu1#

我想你可能在施法上有语法问题。试试这个:

val df2 = df.withColumn("sqrtCol", sqrt(col("myCol").cast(DoubleType)))

但从我的努力来看,我想 sqrt 也适用于十进制类型的列,无需任何强制转换。

相关问题