0
在星火1我们可以使用下面的代码来创建一个星火广播变量:如何在spark 2(java)中创建广播变量?
SparkConf conf = new SparkConf();
conf.set("spark.serializer", "org.apache.spark.serializer.KryoSerializer");
JavaSparkContext sc = new JavaSparkContext("local", "JavaAPISuite", conf);
ArrayList<Strin'valuesg> sampleList = new ArrayList<String>();
sampleList.add("value");
final Broadcast<ArrayList<String> broadcastVar = sc.broadcast(sampleList);
我们怎样才能做到在星火2同样使用如下所示的API?
SparkSession sc = SparkSession.setappName("SparkApp").getorcreate();
sc.sparkcontext().broadcast(T value, scala.reflect.ClassTag<T> evidence$11)
https://spark.apache.org/docs/latest/rdd-programming- guide.html#broadcast-variables –
hi cricket_007 ...链接显示Spark 1类型...不是Spark2的SparkSession –
你是什么意思?你需要一个SparkContext来广播。您从Spark会话中获取上下文 –