В общем, вы не должны зависеть от этого поведения в любом направлении.В Spark не существует механизма, который мог бы отслеживать изменения в произвольном источнике данных, поэтому сбор изменений в целом является довольно случайным и не может считаться само собой разумеющимся.
В то же время Spark может выбрать пересчет во многихразличные сценарии.
В некоторых случаях Spark также может обнаруживать изменения (обычно, если данные загружаются из файлов) и генерировать исключение.