ODPS-1800001: Session exception - Failed to submit sub-query in session because:another query is running. 这个错误是什么问题?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
错误码 ODPS-1800001: Session exception - Failed to submit sub-query in session because: another query is running
表示当前会话中已经有其他查询正在运行,导致新的查询无法提交。这通常与MaxCompute的MCQA(查询加速)功能的并发限制有关。
根据知识库中的信息,以下是可能导致该问题的原因及解决方法:
免费版MCQA资源组的并发限制
如果您使用的是免费版MCQA(未划分交互式资源组),每天每个项目的并发限制为5个。如果当前已有5个查询在运行,新的查询将无法提交。
MCQA交互式资源组的并发限制
如果您使用的是MCQA交互式资源组,每个项目的最大并发数为120。如果当前并发数已达到上限,新的查询也会被拒绝。
JDBC连接配置问题
使用JDBC连接MaxCompute时,如果启用了MCQA功能且作业数超过限制,可能会触发此错误。
如果您通过JDBC连接MaxCompute并启用了MCQA功能,可以通过以下方式避免此问题: - 设置 alwaysFallback
参数为 true
,以允许超出配额的任务自动回退到普通模式运行。
示例配置:
alwaysFallback=true
try:
# 提交查询任务
odps.execute_sql("SELECT * FROM your_table")
except ODPSException as e:
if "ODPS-1800001" in str(e):
print("查询提交失败,稍后重试...")
time.sleep(5) # 等待5秒后重试
odps.execute_sql("SELECT * FROM your_table")
通过以上方法,您可以有效解决 ODPS-1800001: Session exception - Failed to submit sub-query in session because: another query is running
的问题。如果问题仍然存在,建议联系阿里云技术支持获取进一步帮助。
MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。