Привет У меня есть Java String, массив, который содержит 45 строку, которая в основном имена столбцовКак создать переменную Spark broadcast из массива Java String?
String[] fieldNames = {"colname1","colname2",...};
В настоящее время я хранящие выше массив String, в драйвере Спарк в статическом поле. Моя работа работает медленно, поэтому пытаюсь выполнить код рефакторинга. Я использую выше строкового массива при создании DataFrame
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 объяснение хорошее, так что я не должен включать classtag. – raksja