apache-spark - 在执行大型 sql 查询时出现 stackoverflow 错误
问题描述
我正在动态构建一个具有较大 where 条件的 sql 查询。在使用执行 sqlspark.sql(sql)
时出现以下错误
ERROR ApplicationMaster: User class threw exception: java.lang.StackOverflowError
java.lang.StackOverflowError
at org.antlr.v4.runtime.atn.PredictionContext.merge(PredictionContext.java:175)
at org.antlr.v4.runtime.atn.ATNConfigSet.add(ATNConfigSet.java:178)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1551)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closure_(ParserATNSimulator.java:1603)
at org.antlr.v4.runtime.atn.ParserATNSimulator.closureCheckingStopState(ParserATNSimulator.java:1535)
任何解决此问题的建议。
解决方案
推荐阅读
- apache-flink - Apache 光束:状态规范中的 TTL
- flutter - 如何在 Flutter 中格式化 DateTime?删除 DateTime 中的毫秒数?
- tensorflow - tf.keras.models.load_model raise TypeError: 'module' object is not callable
- instagram - 依靠 ?__a=1 进行 instagram 提要安全吗?
- r - 我可以结合使用 group_by 函数应用一致的样本编号吗?
- java - 如果 xml 文档包含名称apcecontext,XPathFactoryImpl 无法识别根节点
- mysql - 无法使用 phpMyAdmin 导入数据库
- c++ - 是否可以使用指向对象的 void* 指针调用方法指针
- python - 找到总和最大的 idx
- primeng - 如何在 PrimeNg 的下拉列表中换行?