flink equalTo 的 scala 语法不太理解,麻烦老师解答
请问老师,图中标注的语法是怎么理解的?
我的理解是,equalTo 返回的是一个 function,如果这个 function 没有返回值的话我还能理解,但是这个匿名 function 的返回值(first._1, first._2, second._2)是一个 Tuple 了,后续怎么能又调用 print 呢?所以我可能理解错了,麻烦老师指教一下~
7
收起
正在回答
2回答
代码拆开,完整一点的写法是这样的,这样应该好理解了
equalsTo返回的是JoinDataSet类型的数据结构。
后面是调用的JoinDataSet中的apply方法,apply可以省略不写。
val joinDataSet = text1.join(text2) .where(0) .equalTo(0) val resDataSet = joinDataSet.apply{ (first, second) => { (first._1, first._2, second._2) } } resDataSet.print()
相似问题
登录后可查看更多问答,登录/注册
大数据工程师 2024 版
- 参与学习 1151 人
- 提交作业 5960 份
- 解答问题 1144 个
不用Java初级内容充数!不用与大数据岗位无关内容占课时!我们做的就是“精华版”大数据课程
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星