Spark Left Join在选择时使用dataframe名称,但仍会出现列名称不明确的错误

wydwbb8l  于 2023-06-24  发布在  Apache
关注(0)|答案(1)|浏览(164)
sender_df = user_df.join(sender_df, user_df.contactno == sender_df.senderno, how='left')

sender_df = [联系方式:string,senderno:字符串,时间:时间,reciverno:字符串,类型:int] user_df = [contactno:string,fname:string,lname:字符串,地址:字符串]
考虑以上 Dataframe 。发送者和用户都具有contactno字段。现在,当我离开加入他们使用上述领域,它是给我模棱两可的列contactno错误。但是我没有选择任何字段,在连接条件中我也提到了dataframe.field。仍然面对这个问题。在用户和发送者df上,在join之前已经应用了一些转换。
需要帮助,以了解是怎么回事的引擎盖下,为什么我面临这个问题。

plicqrtu

plicqrtu1#

我认为,当您有两个名为contactno的列时,您的错误会在后面出现。这可能吗?您可以重命名其中一个,因为不可能进一步处理两个列具有相同名称的 Dataframe 。

相关问题