두 개의 데이터 집합이 있는데 브로드 캐스트로 등록하려고 할 때 하나의 데이터 집합 (더 작은 데이터 집합)을 등록해야합니다. 등록하려고 할 때 브로드 캐스트 기능을 사용할 수 있습니다.데이터 집합을 Spark에서 브로드 캐스트로 적용
다음JavaRDD<String> maps = ctx.textFile("C:\\Users\\sateesh\\Desktop\\country.txt");
Broadcast<JavaRDD<String>> broadcastVar = ctx.broadcast(maps);
//Broadcast<Map<Integer, String>> broadcastVar = ctx.broadcast(map);
List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(9);
JavaRDD<Integer> listrdd = ctx.parallelize(list);
JavaRDD<Object> mapr = listrdd.map(x -> broadcastVar.value());
System.out.println(mapr.collect());
내가 broadcastVar.value().get(x)
을 얻을 수 없습니다입니다 : 여기
브로드 캐스트> broadcastVar = ctx.broadcast (maps.collect()); –
mrsrinivas
고마워, 지금 일해라. – user4342532