下面的逻辑用dataframe怎么实现? 两个dataframe,分别为df1,df2,各有两列请问该如何实现下面的逻辑:for()...遍历df1{ for()...遍历df2 { fun(df1.1, df1.2 , df2.1, df2.2 ) ...fun函数,参数是两个df 的两列 }} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 明确告诉你不行.df底层是rdd,rdd是分布式的,不能做嵌套,会出问题的.你能说下你要实现什么功能吗?一定要用嵌套查询实现吗?df提供的api不能满足吗? 你其实是想做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=1res.show; 华为云计算案例专题 openstack nova 创建运行虚拟机error 学校领导让我解决现有服务器能耗高、利用率低的问题?郁闷~ 云计算 请问spark能否读取图像数据 是否amazon对免费的ec2有通信的限制? EC2 linux as a gateway 为什么操作系统能安装到虚拟机 新人求救啊 配置docker镜像源好像没有生效,请大神指导下 spark graphX迭代计算中迭代次数>30左右就报错java.lang.stackoverflowerror dokcer仓库下的ubuntu镜像没有vi等基本指令怎么办
df底层是rdd,rdd是分布式的,不能做嵌套,会出问题的.
你能说下你要实现什么功能吗?一定要用嵌套查询实现吗?df提供的api不能满足吗?
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;