错误:exceed max allowed level or nodes 如何解决

执行insert into ... select ... from ...语句时报错"exceed max allowed level or nodes,try to enhance the value of gbase_max_allowed_level",详见图片附件。
还有个问题就是在哪里可以查到GBase错误编号对应的信息(GBA-01EX-700)

2 回答

具体的sql语句是什么样的(图片没看到),看报错怀疑是start with connect by中有环路,或者层级太多导致。
可以适当调大参数gbase_max_allowed_level再试一下
2018-7-17 17:32
grander 发表于 2018-7-17 17:32
具体的sql语句是什么样的(图片没看到),看报错怀疑是start with connect by中有环路,或者层级太多导致。 ...

谢谢您的回复,具体语句如下:insert into BI_APP.DWD_PROD_OPERATOR        (
                                                                   PROD_ID            
                                                                   ,PROD_OPERATOR_NUM     
                                                                   ,PROD_OPERATOR_DTL   
                                                                   ,ETL_TIME        
         )         
                        select  
                        PROD_ID
                        ,id1
                        ,OPERATOR_ID
                        ,current_TIMESTAMP() as ETL_TIME   
                        from (  
              SELECT PROD_ID,ID1,OPERATOR_ID,row_number () OVER (PARTITION BY prod_id ORDER BY id1 DESC) AS rn
              FROM BI_APP.DWD_PROD_DIM_MID3 t
              START WITH
              id1 =1 and id2 = 1 CONNECT BY  id2= PRIOR id1+1  and prod_id=prior prod_id
      ) a
      where rn=1


ps:图片添加了但显示不出来
2018-7-17 17:57

撰写回答

您需要登录后才可以回帖 登录 | 立即注册

提问者

发布2
回答3

相关资料