【发布时间】:2019-11-29 04:51:31
【问题描述】:
我正在处理 JavaRDD 代码,我必须将 csv 上传到名为 RestaurantDetailRDD 的 JavaRDD 中。 RestaurantDetailRDD 有一个地址列,必须过滤到另一个名为 addressRDD 的 RDD。我只需要过滤条件,我可以按 csv 中提供的标题拆分地址列。
// provide path to input text file
String path = "/home/lingesh/Downloads/newitems.csv";
// read text file to RDD
JavaRDD<String> restaurantDetailRDD = sc.textFile(path);
// collect RDD for printing
for(String line:restaurantDetailRDD.collect()){
System.out.println(line);
}
如您所见,我刚刚创建了RestaurantDetailRDD
我希望地址列放在不同的RDD
【问题讨论】:
-
你有没有尝试过?另外,你能解释一下“有一个必须过滤到另一个RDD的地址列”是什么意思吗?最后,您能否提供一些示例输入和预期输出?
-
这个问题你解决了吗?
-
另一种解决方案可以将 java rdd 转换为数据集,然后获取您要使用的列。
-
crawlingpage_address,crawlingpage_name,crawlingpage_ratings,crawlingpage_reviews "411 Main Street, Pleasanton, CA, United States",1. Frontier Spice Indian Restaurant And Catering,5/5,” (, - 7 条评论) " "6167 Jarvis Ave, Newark, CA, USA",2. Oasis Palace Restaurant,4/5,”(, - 1 条评论)““856 W El Camino Real, Mountain View, CA, United States”,3. Chennai Kings,5/5," (, - 6 个评论) " /* 这是我想将 crawling_page_address 放在单独的 RDD 中的数据集*/
标签: java apache-spark rdd filterfunction