We should have the option reject SQL that are too complex (for example generating 10 stages execution plan) since they will simultaneously acquire execution resources and thus hogging up the entire cluster's resource.
This should be a cluster level configurable key for users to tune