Соединитель Spark пытается взять любой написанный вами Spark SQL и преобразовать его в SQL, чтобы логику можно было перенести в Snowflake и выполнить ближе к данным. Но у него есть резервный механизм: если он не может выполнить нажатие из-за какой-либо неподдерживаемой функциональности или если Snowflake выдает ошибку в исходном запросе, он откатится к более простому и, возможно, более дорогому плану.
Ошибка, которую вы видите, является частью этого отступления: она, вероятно, получила ошибку от Снежинки и вернулась к более простому плану. Ваш код не дает сбоя, потому что на запрос выдается ответ, но только с помощью pushdown, которую изначально пытался использовать соединитель.
С помощью Spark SQL, истории запросов в Snowflake и информации о версии вашего программного обеспечения мы можемнаверное расскажу больше.