Я новичок в искру. Я хочу выполнить некоторые операции над конкретными данными в записи CSV.
Я пытаюсь прочитать CSV файл и преобразовать его в RDD. Мои дальнейшие операции основаны на заголовке, представленном в файле CSV.
(Из комментариев) Это мой код:
final JavaRDD<String> File = sc.textFile(Filename).cache();
final JavaRDD<String> lines = File.flatMap(new FlatMapFunction<String, String>() {
@Override public Iterable<String> call(String s) {
return Arrays.asList(EOL.split(s));
}
});
final String heading=lines.first().toString();
Я могу получить значения заголовка следующим образом. Я хочу сопоставить это с каждой записью в CSV файле.
final String[] header=heading.split(" ");
Я могу получить значения заголовка следующим образом. Я хочу сопоставить это с каждой записью в CSV файле.
В java Im, использующем CSVReader record.getColumnValue(Column header)
, чтобы получить конкретное значение. Мне нужно сделать что-то подобное этому.