在结果dataframe-Java中,在多个列上连接两个数据帧,但不包含重复的列

在结果dataframe-Java中,在多个列上连接两个数据帧,但不包含重复的列,java,apache-spark,apache-spark-sql,Java,Apache Spark,Apache Spark Sql,考虑带有列x、y、z的数据帧A和带有列x、y、w的数据帧B 我希望(内部)将x列和y列上的数据帧A和B与包含x、y、z、w而不是x、x、y、y、z、w的结果数据帧连接起来 有人能告诉我如何在JAVA中做到这一点吗?感谢和问候。加入后,使用drop功能删除重复的列。drop函数采用列名和列对象。无法使用列名,因为它是重复的。看看我是如何使用列对象的 dataframeA.join(dataFrameB,dataframeA("x") === dataFrameB("x") &&am

考虑带有列x、y、z的数据帧A和带有列x、y、w的数据帧B

我希望(内部)将x列和y列上的数据帧A和B与包含x、y、z、w而不是x、x、y、y、z、w的结果数据帧连接起来


有人能告诉我如何在JAVA中做到这一点吗?感谢和问候。

加入后,使用
drop
功能删除重复的列。
drop
函数采用列名和列对象。无法使用列名,因为它是重复的。看看我是如何使用列对象的

    dataframeA.join(dataFrameB,dataframeA("x") === dataFrameB("x") && 
                   dataFrameB,dataframeA("y") === dataFrameB("y"),"inner"
                   ).drop(dataframeA("x")).drop(dataframeA("y"))