Основное отличие функций exceptAll и subtract в Apache Spark заключается в том, что exceptAll возвращает новый фрейм данных со всеми строками из первого фрейма, которые не присутствуют во втором, а subtract — со всеми строками из первого фрейма, которые присутствуют во втором. 3
Кроме того, exceptAll возвращает новый фрейм данных, а исходный не модифицируется, в то время как subtract модифицирует исходный фрейм данных, при этом строки, которые удаляются из исходного фрейма, не возвращаются. 35
Таким образом, exceptAll используется, когда нужно сохранить все строки из первого фрейма, которые не присутствуют во втором, а subtract — когда нужно сохранить все строки из первого фрейма, которые присутствуют во втором. 3