关于scala:在任何匹配项时加入列

我想根据某些条件连接两个表/数据框。

例如在一个表中,我有一列name

在另一个表中,我有列name1name2name3

当第二个表中的任何名称列匹配时,如何连接列中的表,并在可能的情况下按name name2 name3的顺序使用这些列进行连接?


您可以只使用将表达式作为条件算法的join并使用or(||)

1
df1.join(df2, $"name" === $"name1" || $"name" === $"name2" || $"name" === $"name3")