问题描述
我正在jupyter hub中创建一个SQL查询, 我正在使用CTE来获取所有表,并且在一个单元格中有50多个CTE表,
但是,当我尝试合并3个或更多具有相同列数的CTE表时, 我收到下一个错误:
查询中的阶段数(745)超过了允许的最大值(400)
代码是这样的: 选择* FROM Demos_Counts_A 全联盟 选择* FROM Demos_Counts_2_A 全联盟 选择* FROM Demos_Counts_3_A UNION ALL SELECT * FROM Demos_Counts_4_A
我尝试在不同的查询中合并CTE,两个在第一个查询中进行查询,最后两个在其他查询中进行工作,但是它可以工作,但是当我尝试将两个联合的结果合并时,我再次得到错误代码
sql状态[null];错误代码[40];查询失败 (#20201022_124841_10317_vmz4e):查询中的阶段数(745) 超过了允许的最大值(400)。如果查询包含多个 在不同的列上使用disTINCT进行聚合,请设置 'use_mark_distinct'会话属性为false。如果查询包含 被多次引用的WITH子句,请创建 这些子句中用于查询的临时表。嵌套异常 是java.sql.sqlException:查询失败(#20201022_124841_10317_vmz4e): 查询中的阶段数(745)超过了允许的最大值(400)。 如果查询包含多个disTINCT的聚合 列,请将“ use_mark_distinct”会话属性设置为false。 如果查询包含被多次引用的WITH子句, 请为这些子句中的查询创建临时表。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)