I've seen anecdotally that if you join more than two tables, that particular error will be thrown even though it technically supports joins. I suggest reaching out to Databricks support, there may be something they can do with hidden flags such as "pipelines.enzyme.numberOfJoinsThreshold."
Cheers, Louis.