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
列が見つからないため、例外がスローされます。
selectExpr
には次の定義があります:
public Dataset<Row> selectExpr(String... exprs)
パラメータとしてvarargs文字列を取ります。だから、あなたは単に使うことができます:
dataset.selectExpr( "Name", "Age", "Age+5" )