我有一个主键为多列的表,所以我需要在多列上执行合并逻辑
DeltaTable.forPath(spark, "path")
.as("data")
.merge(
finalDf1.as("updates"),
"data.column1 = updates.column1 AND data.column2 = updates.column2 AND data.column3 = updates.column3 AND data.column4 = updates.column4 AND data.column5 = updates.column5")
.whenMatched
.updateAll()
.whenNotMatched
.insertAll()
.execute()
当我检查数据计数时,它没有按预期更新。
有人可以在这里帮助我吗?