Spark SQL - 在单个查询JAVA中对多个列求和

时间:2017-11-21 08:29:43

标签: java apache-spark apache-spark-sql

我有超过50列,我想用spark SQL计算总和。我不想手动编写每个列名。我怎么能以编程方式完成呢

1 个答案:

答案 0 :(得分:0)

这样的东西
val addNums = df.columns.map(case (c) => df(c))
                .reduce(_ + _)

val sumDF =  df.select(expr(addNums).as("SumOfFifty"))