现象

在Spark SQL中运行的SQL语句过于复杂的话,会出现 java.lang.StackOverflowError 异常

产生原因

这是因为程序运行的时候 Stack 大小大于 JVM 的设置大小

解决方案

通过在启动 Spark-sql 的时候加上 –driver-java-options “-Xss10m” 选项解决这个问题