你其实是想做join吧?直接df1 df2做笛卡尔乘积,过滤想要的行后执行你的fun函数
df1.registerTempTable("df1"); df2.registerTempTable("df2"); DataFrame res = sqlContext.sql("select udf(df1.1,df1.2,df2.1,df2.2) as udf_result from df1 join df2 on 1=1"); // 完全笛卡尔乘积就1=1 res.show;
1,258
社区成员
1,168
社区内容
加载中
试试用AI创作助手写篇文章吧