gpt4 book ai didi

java - 如何使用 spark Java API 将科学格式的 double 转换为 String?

转载 作者:可可西里 更新时间:2023-11-01 16:24:28 24 4
gpt4 key购买 nike

我是 spark Java API 的新手。我想用科学格式示例转换 double:1.7E7---->17000000,00。

我的数据集是:

+---------+------------+
| account| amount |
+---------+------------+
| c1 | 1.7E7 |
| c2 | 1.5E8 |
| c3 | 142.0 |

我想将我的数据集转换成这样的东西。

    +---------+----------------------+
| account| amount |
+---------+----------------------+
| c1 | 17000000,00 |
| c2 | 1500000000,00 |
| c3 | 142,00 |

有人可以用 spark Java 中的表达式指导我解决这个问题吗?提前致谢。

最佳答案

我认为你可以这样做。不要忘记导入 spark.sql.functions

Dataset<Row> myDataset = ....
myDataset = myDataset.withColumn("newAmount", col("amount").cast(DataTypes.DoubleType))
.drop(col("amount"))
.withColumnRenamed("newAmount","amount")
.toDF();

关于java - 如何使用 spark Java API 将科学格式的 double 转换为 String?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50579407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com