Как конвертировать double в научном формате в String Используя API Java spark? - PullRequest
0 голосов
/ 29 мая 2018

Я новичок в Spark Java API.Я хочу преобразовать double в примере научного формата: 1.7E7 ----> 17000000,00.

MyDataSet is:

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

Я хочу преобразовать свой набор данных в нечто подобное.

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

Может кто-нибудь подсказать мне выражение в искровой Java, чтобы решить эту проблему.Заранее спасибо.

1 Ответ

0 голосов
/ 29 мая 2018

Я думаю, вы можете сделать это так.Не забудьте импортировать spark.sql.functions

Dataset<Row> myDataset = ....
myDataset = myDataset.withColumn("newAmount", col("amount").cast(DataTypes.DoubleType))
    .drop(col("amount"))
    .withColumnRenamed("newAmount","amount")
    .toDF();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...