【Flink】报错 java.lang.StackOverflowError-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

【Flink】报错 java.lang.StackOverflowError

李博 bluemind 2018-11-15 15:16:25 1362

错误描述
报错信息:java.lang.StackOverflowError at java.util.HashMap.hash

code:[30017], brief info:[get app plan failed], context info:[detail:[java.lang.StackOverflowError
at java.util.HashMap.hash(HashMap.java:338)
at java.util.HashMap.get(HashMap.java:556)
at GeneratedMetadataHandler_RowCount.getRowCount(Unknown Source)
at org.apache.calcite.rel.metadata.RelMetadataQuery.getRowCount(RelMetadataQuery.java:236)
at org.apache.calcite.rel.metadata.RelMdUtil.estimateFilteredRows(RelMdUtil.java:718)
at org.apache.calcite.rel.metadata.RelMdRowCount.getRowCount(RelMdRowCount.java:123)
at GeneratedMetadataHandlerRowCount.getRowCount$(Unknown Source)
at GeneratedMetadataHandler_RowCount.getRowCount(Unknown Source)
at org.apache.calcite.rel.metadata.RelMetadataQuery.getRowCount(RelMetadataQuery.java:236)
at org.apache.calcite.rel.metadata.RelMdRowCount.getRowCount(RelMdRowCount.java:71)
at GeneratedMetadataHandlerRowCount.getRowCount$(Unknown Source)
at GeneratedMetadataHandler_RowCount.getRowCount(Unknown Source)
at org.apache.calcite.rel.metadata.RelMetadataQuery.getRowCount(RelMetadataQuery.java:236)
at org.apache.calcite.rel.metadata.RelMdRowCount.getRowCount(RelMdRowCount.java:132)
at GeneratedMetadataHandlerRowCount.getRowCount$(Unknown Source)
at GeneratedMetadataHandler_RowCount.getRowCount(Unknown Source)
at org.apache.calcite.rel.metadata.RelMetadataQuery.getRowCount(RelMetadataQuery.java:236)
at org.apache.calcite.rel.metadata.RelMdRowCount.getRowCount(RelMdRowCount.java:71)
at GeneratedMetadataHandlerRowCount.getRowCount$(Unknown Source)
at GeneratedMetadataHandler_RowCount.getRowCount(Unknown Source)
at org.apache.calcite.rel.metadata.RelMetadataQuery.getRowCount(RelMetadataQuery.java:236)
错误原因
Flink SQL语句中多次使用的UNION ALL会导致堆栈溢出。

SQL 流计算
分享到
取消 提交回答
全部回答(1)
  • 李博 bluemind
    2019-07-17 23:14:43

    解决方案
    在作业语句里添加以下的参数。

    client.jvm.option=-Xss20m
    blink.job.submit.timeoutInSeconds=300
    blink.job.option=-yD env.java.opts='-Xss20m'

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程