web-dev-qa-db-ja.com

Apacheでdataset.selectとselectExprの両方を使用する方法spark

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列が見つからないため、例外がスローされます。

6
Sarvesh Belose

selectExpr には次の定義があります:

public Dataset<Row> selectExpr(String... exprs)

パラメータとしてvarargs文字列を取ります。だから、あなたは単に使うことができます:

dataset.selectExpr( "Name", "Age", "Age+5" )
8
philantrovert