Я пишу код искры в java и мне нужно разбить набор данных на 2 части. основанный на некотором условии.
FilterFunction<Row> cond = (Row row) -> {
return true;
}
Dataset<Row> part1 = originalDs.filter(cond ); //This part is easy
Dataset<Row> part2 = originalDs.filter(!cond ); //This part is my problem . Doesn't work
Теперь, очевидно, я могу написать другую функцию фильтра, которая возвращает false
, но внутренний лог c сложен, и я не хочу переписывать те же логы c и хочу использовать одну и ту же функцию фильтра.
Есть ли способ в java, где я могу обернуть эту функцию и получить несколько дополнений?