我有两个Dataframedf1和df2。我在Map中定义了这些Dataframe的连接条件。但是联接列名不同。
我知道我可以这样做,
val df3 = df2.join(df1, df2("col1") <=> df1("col5") && df2("col2") <=> df1("col6")
&& df2("col3") <=> df1("col7") && df2("col4") <=> df1("col8"),
"left" )
有没有一种方法可以使用map中的值动态创建连接条件。
1条答案
按热度按时间zxlwwiss1#
你可以用
如果您以前从df2重命名列,因为列必须在两侧都存在。