我想使用Spark(2.2)数据集
提到下面提到的数据Name Age Age+5
A 10 15
B 5 10
C 25 30
我尝试使用以下内容:
dataset.select(
dataset.col("Name"),
dataset.col("Age),
dataset.col( dataset.selectExpr("Age"+5).toString() )
);
由于找不到Age
列,因此抛出异常。
答案 0 :(得分:5)
selectExpr
有定义:
public Dataset<Row> selectExpr(String... exprs)
它需要varargs String作为它的参数。所以,你可以使用:
dataset.selectExpr( "Name", "Age", "Age+5" )