SparkAPI Java版】JavaPairRDD——cartesian(三)

      網友投稿 696 2025-04-04

      Return the Cartesian product of this RDD and another one, that is, the RDD of all pairs of elements (a, b) where a is in `this` and b is in `other`.


      【SparkAPI JAVA版】JavaPairRDD——cartesian(三)

      該函數返回的是Pair類型的RDD,計算結果是當前RDD和other RDD中每個元素進行笛卡兒計算的結果。最后返回的是CartesianRDD。

      //scala def cartesian[U: ClassTag](other: RDD[U]): RDD[(T, U)] //java public static JavaPairRDD cartesian(JavaRDDLike other)

      public class Cartesian { public static void main(String[] args) { System.setProperty("hadoop.home.dir","F:\\hadoop-2.7.1"); SparkConf conf = new SparkConf().setMaster("local").setAppName("TestSpark"); JavaSparkContext sc = new JavaSparkContext(conf); //JavaPairRDD cartesian示例 JavaPairRDD javaPairRDD1 = sc.parallelizePairs(Lists.newArrayList( new Tuple2(1,11), new Tuple2(2,22), new Tuple2(3,33) )); JavaPairRDD javaPairRDD2 = sc.parallelizePairs(Lists.newArrayList( new Tuple2(7,71), new Tuple2(8,82), new Tuple2(9,93) )); JavaPairRDD, Tuple2> javaPairRDD3 = javaPairRDD1.cartesian(javaPairRDD2); javaPairRDD3.foreach(new VoidFunction, Tuple2>>() { public void call(Tuple2, Tuple2> tuple2Tuple2Tuple2) throws Exception { System.out.println(tuple2Tuple2Tuple2); /*System.out.print("key:"+tuple2Tuple2Tuple2._1+","); System.out.println("value:"+tuple2Tuple2Tuple2._2);*/ } }); //JavaRDD cartesian示例 JavaRDD javaRDD1 = sc.parallelize(Lists.newArrayList(1,2,3)); JavaRDD javaRDD2 = sc.parallelize(Lists.newArrayList(7,8,9)); JavaPairRDD javaPairRDD = javaRDD1.cartesian(javaRDD2); javaPairRDD.foreach(new VoidFunction>() { public void call(Tuple2 integerIntegerTuple2) throws Exception { System.out.println(integerIntegerTuple2); } }); } }

      //JavaPairRDD cartesian示例 ((1,11),(7,71)) ((1,11),(8,82)) ((1,11),(9,93)) ((2,22),(7,71)) ((2,22),(8,82)) ((2,22),(9,93)) ((3,33),(7,71)) ((3,33),(8,82)) ((3,33),(9,93)) 19/03/03 23:37:52 INFO Executor: Finished task 0.0 in stage 0.0 (TID 0). 751 bytes result sent to driver //JavaRDD cartesian示例 (1,7) (1,8) (1,9) (2,7) (2,8) (2,9) (3,7) (3,8) (3,9)

      注意:計算笛卡爾積很消耗內存,不要在大量數據的時候隨便使用。

      EI企業智能 Java spark 可信智能計算服務 TICS 智能數據

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:wps文檔如何加水印(如何在wps文檔中添加水印)
      下一篇:云中新興的安全注意事項
      相關文章
      亚洲精品无码mⅴ在线观看| 99999久久久久久亚洲| 亚洲AV无码一区二区三区牲色| 亚洲国产亚洲片在线观看播放| 亚洲精品视频在线观看视频| 亚洲图片在线观看| 久久丫精品国产亚洲av| 91大神亚洲影视在线| 久久国产亚洲高清观看| 亚洲第一精品电影网| 亚洲成a人片7777| 亚洲国产人成在线观看| 亚洲最大的黄色网| 中文字幕无码精品亚洲资源网久久| 国产精品亚洲午夜一区二区三区| 亚洲综合中文字幕无线码| 亚洲国产乱码最新视频| 99999久久久久久亚洲| 亚洲国产日韩a在线播放| 亚洲a∨国产av综合av下载| 国产亚洲精品第一综合| 久久亚洲国产精品五月天婷| 亚洲精品高清无码视频| 亚洲AV日韩AV永久无码绿巨人| 亚洲一本综合久久| 亚洲最新黄色网址| 国产成人精品亚洲日本在线| 亚洲人成色在线观看| 无码天堂亚洲国产AV| 亚洲中文字幕视频国产| 久久99国产亚洲高清观看首页| 久久久久亚洲AV成人无码网站| 亚洲黄网在线观看| 亚洲人成综合网站7777香蕉| 亚洲爆乳无码专区www| 亚洲av无码国产精品色在线看不卡| 亚洲精品一级无码鲁丝片 | 亚洲精品无码久久久久| 久久久久无码精品亚洲日韩| 亚洲啪啪免费视频| 亚洲丶国产丶欧美一区二区三区 |