以下是给定的数据集:
| title | start | end
| bla | 10 | 30
我希望找到两个数字之间的差(起始数-结束数),并将它们设置为一个新列,使其看起来像这样:
| title | time_spent |
| bla | 20 |
数据类型为
Dataset<Row>
dataset = dataset.withColumn("millis spent: ", col("end") - col("start")).as("Time spent");
我本来以为这个方法可以用,因为在这个问题中看到过类似的解决方案,但实际上并不能,可能是因为那个帖子讨论的是DataFrames而不是DataSets,或者Scala允许这样做而Java则不行?
expr("....")
是我需要的方法,functions.*
包绝对值得深入研究。 - JBoy