【发布时间】:2021-10-26 15:54:36
【问题描述】:
我想用 Java 循环读取 spark 数据集的行,我必须读取里面的其他数据集。
假设 ds 是数据集,如果写循环如下,我可以读取其他数据集
ds.toJavaRDD().collect().forEach()
但我删除了 collect() 和 JavaRDD() 并直接应用
ds.foreach()
那么我无法读取其他数据集。谁能帮我解决一下?
【问题讨论】:
-
您能否详细说明您在
foreach()内部所做的事情?因为ds.foreach()没有错,或者如果你想让你的函数返回一些值,你也可以使用map函数 -
@ShashwatSharma 我只想读取行数据,并基于此行数据,我想从其他数据集中提取更多数据。该数据集在此循环中为空。
标签: java apache-spark apache-spark-sql apache-spark-dataset