Эта способность была добавлена как часть Spark-2.4.0 в SPARK-24802 .
val OPTIMIZER_EXCLUDED_RULES = buildConf("spark.sql.optimizer.excludedRules")
.doc("Configures a list of rules to be disabled in the optimizer, in which the rules are " +
"specified by their rule names and separated by comma. It is not guaranteed that all the " +
"rules in this configuration will eventually be excluded, as some rules are necessary " +
"for correctness. The optimizer will log the rules that have indeed been excluded.")
.stringConf
.createOptional
Вы можете найти список правил оптимизатора здесь .
Но в идеале мы не должны отключать правила, так как большинство из них обеспечивают повышение производительности. Мы должны определить правило, которое потребляет время, и проверить, не является ли оно полезным для запроса, а затем отключить их.