您好我有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