У меня есть два кадра данных:
DF1:
ID | Col1 | Col2
1 a aa
2 b bb
3 c cc
DF2:
ID | Col1 | Col2
1 ab aa
2 b bba
4 d dd
Как я могу присоединиться к этим двум DF, и результат должен быть:
Result:
1 ab aa
2 b bba
3 c cc
4 d dd
Мой код:
val df = DF1.join(DF2, Seq("ID"), "outer")
.select($"ID",
when(DF1("Col1").isNull, lit(0)).otherwise(DF1("Col1")).as("Col1"),
when(DF1("Col2").isNull, lit(0)).otherwise(DF2("Col2")).as("Col2"))
.orderBy("ID")
И это работает, но я не хочу указывать каждый столбец, потому что у меня большие файлы.
Итак, есть ли способ обновить фрейм данных (и добавить некоторые записи, если во втором DF новые) без указания каждого столбца?