gpt4 book ai didi

在 apache Spark 中加入列时,Java 相当于 scala 的 concat

转载 作者:行者123 更新时间:2023-12-01 06:49:36 25 4
gpt4 key购买 nike

在 scala 中,我可以将数据框中的多个列连接到一个新列,例如

var dataWithNewColumns = rawData.withColumn("day_and_time", concat(rawData("day"),lit("_"),rawData("time")))

我想在 java 中做同样的事情,但我找不到任何与 concat 函数等效的东西。你能帮我吗?也欢迎任何其他选项来实现两列的组合。

提前致谢!

最佳答案

您需要在类中导入functions类(或者更确切地说,它的static方法)才能实现它,例如:

import static org.apache.spark.sql.functions.*;

导入后,代码将如下所示:

Dataset<Row> data = //get data
data.withColumn("new_Column", concat(data.col("col1"), lit("_"), data.col("col2")));

关于在 apache Spark 中加入列时,Java 相当于 scala 的 concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43062708/

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