您好我有Java的String数组,它包含45字符串,它基本上是列名如何从Java String数组创建Spark广播变量?
String[] fieldNames = {"colname1","colname2",...};
目前我储存在Spark驱动程序字符串的上述阵列中的一个静态字段。我的工作运行缓慢,因此试图重构代码。我使用上面的字符串数组,同时创造一个数据帧
DataFrame dfWithColNames = sourceFrame.toDF(fieldNames);
我想做的事情上面使用广播变量,它不船舶巨大的字符串数组,遗嘱执行人,我相信我们可以做类似下面创建广播
String[] brArray = sc.broadcast(fieldNames,String[].class);//gives compilation error
DataFrame df = sourceFrame.toDF(???);//how do I use above broadcast can I use it as is by passing brArray
请指导我是Spark新手。非常感谢。
JavaSparkContext的解释很好,所以我不必包含可选项。 – raksja