Я пытаюсь вычесть два фрейма данных в scala, и мои типы данных являются буквенно-цифровыми, как будто у меня есть строка в качестве типа данных для столбца id. Я пытался использовать, кроме
df1.merge(
df2, how='outer', indicator=True
).query('_merge == "left_only"').drop('_merge', 1)
val df1 = Seq(("1","2019-04-03 14:45:00","1"),("2","2019-04-03 14:45:00","1"),("3","2019-04-03 14:45:00","1")).toDF("ID","Timestamp","RowNum")
val df2 = Seq(("2","2019-04-03 13:45:00","2"),("3","2019-04-03 13:45:00","2")).toDF("ID","Timestamp","RowNum")
val idDiff = df1.select("ID").except(df2.select("ID"))
val outputDF = df1.join(idDiff, "ID")
Но ничего не помогает. Я не получил правильный счет. Любая помощь будет оценена.