1
我有一個SQL數據框df1
具有以下內容裏面一個數據幀:星火1.5.2:訪問另一個數據框
id value
10 100
20 200
現在我有另一個數據框df2
,看起來像這樣:
id old_value
10 800
20 200
現在我想根據df1
的內容更新df2
,如:
val df3 = df2.withColumn('new_value' udf_function(col(id), col(old_value))
其中udf_function
被定義爲:
val udf_function = udf((id: Integer, value:Integer) => {
df1[id] - value // pseudo code
})
如何執行df1[id]
上面的UDF函數內?我期望看到df3
被創建爲:
id old_value new_value
10 800 700
20 200 0