Стандартный режим сохранения в spark - ErrorIfExists. Это означает, что если файл с тем же именем файла, который вы намереваетесь записать, уже существует, он выдаст исключение, подобное тому, которое вы получили выше. Это происходит в вашем случае, потому что вы создаете файл самостоятельно, а не оставляете эту задачу для запуска. Есть 2 способа, которыми вы можете разрешить ситуацию:
1) Вы можете указать savemode как «перезаписать» или «добавить» в команде записи:
parquetDataSet.write.mode("overwrite").parquet(tempFile.getAbsolutePath());
2) Или , вы можете просто удалить команду создания нового файла и сразу передать путь назначения в вашей команде спарк-записи следующим образом:
parquetDataSet.write.parquet("temp/tempfile.parquet");