Если вы хотите, чтобы два потока работали параллельно, вы должны использовать
sparkSession.streams.awaitAnyTermination()
вместо
deleteSink.awaitTermination()
UpsertSink.awaitTermination()
В вашем случае UpsertSink никогда не запустится, если только deleteSink не будет остановленили выданное исключение, как сказано в scaladoc
Ожидает завершения запроса this
, либо query.stop()
, либо исключением.Если запрос завершился с исключением, то будет сгенерировано исключение.Если запрос завершен, то все последующие вызовы этого метода будут либо немедленно возвращаться (если запрос был завершен с помощью stop()
), либо немедленно генерировать исключение (если запрос завершен с исключением).