Я пытаюсь вписать пустые значения с помощью NA, и код работает нормально, используя только Scala, но когда я запускаю код в Spark, он не работает
/* first way:- */
def blankImputation(input: String): String = {
val pattern2 = """(^.*?,,+.*$)""".r;
if (pattern2.findFirstIn(input).contains(",,")) {
return pattern2.replaceAllIn(input, ",NA,");
}
return input;
}
var cleaned_df = inputFile.map(blankImputation)
/* second way:- */
def blankImputation(input: String): String = {
val pattern2 = """(^.*?,,+.*$)""".r;
if (input.isEmpty()) {
return "NA";
}
return input;
}
var cleaned_df = inputFile.map(blankImputation)
cleaned_df.toDF().collect()
Я ожидаю NA вместо пустых значений.