У нас есть два dataframes (обратите внимание Scala синтаксис для иллюстрации),Спарк сумма столбцов из разных dataframes
val df1 = sc.parallelize(1 to 4).map(i => (i,i*10)).toDF("id","x")
val df2 = sc.parallelize(2 to 4).map(i => (i,i*100)).toDF("id","y")
Как суммировать один столбец из каждого кадра, так что мы получаем эту новую dataframe,
+---+---------+
| id| x_plus_y|
+---+---------+
| 1| 10|
| 2| 220|
| 3| 330|
| 4| 440|
+---+---------+
Примечание Пытались, но это сводит на нет первый ряд,
sqlContext.sql("select df1.id, x+y as x_plus_y from df1 left join df2 on df1.id=df2.id").show
+---+--------+
| id|x_plus_y|
+---+--------+
| 1| null|
| 2| 220|
| 3| 330|
| 4| 440|
+---+--------+