【发布时间】:2019-04-23 23:56:18
【问题描述】:
我想使用 spark Java API 对数据集执行左外连接。如何编写动态条件以匹配连接条件中的多个列。
我有两个数据集对象。它们都有 2 列或更多列。我无法定义条件
将一列与另一列匹配的示例
dataSet = resultData.as("resultData").join(distinctData.as("distinctData"), resultData.col("A").equalTo(distinctData.col("B")), "leftouter").selectExpr(select.toString());
现在由于有多个列,我无法使用 Java API 定义动态表达式来匹配多个列。
【问题讨论】:
-
您可能投了反对票,因为您没有提供任何关于您的数据是什么样子的信息,或者到目前为止您已经尝试过什么。如果您能提供这些信息,我很乐意为您提供帮助。
-
编辑问题
-
您是否收到错误消息?运行上面的代码会发生什么?
-
例如问题中提到的我没有收到任何错误。问题是我想指定匹配多个列的条件,但我找不到任何定义相同的参考。
标签: java apache-spark