Stored procedures 存储过程挂起在语句上。执行()

Stored procedures 存储过程挂起在语句上。执行(),stored-procedures,snowflake-cloud-data-platform,Stored Procedures,Snowflake Cloud Data Platform,为什么雪花存储过程会挂在一条语句上,而当在存储过程外部执行时,该语句是有效的?进一步信息:我从存储过程中删除了该语句,然后SP也可以正常运行。如何调试这类事情 (还有一条信息:作为不同的用户在不同的模式下运行,SP可以按预期工作。) 更新:在不同的仓库上运行SP有效,因此可能是仓库问题,而不是架构问题 为什么雪花存储过程会挂在一条语句上,而当在存储过程外部执行时,该语句是有效的 可能有多种原因:查询因资源不足而排队,正在等待释放锁(如果是事务查询),等等 如何调试这类事情 检查Snowflake

为什么雪花存储过程会挂在一条语句上,而当在存储过程外部执行时,该语句是有效的?进一步信息:我从存储过程中删除了该语句,然后SP也可以正常运行。如何调试这类事情

(还有一条信息:作为不同的用户在不同的模式下运行,SP可以按预期工作。)

更新:在不同的仓库上运行SP有效,因此可能是仓库问题,而不是架构问题

为什么雪花存储过程会挂在一条语句上,而当在存储过程外部执行时,该语句是有效的

可能有多种原因:查询因资源不足而排队,正在等待释放锁(如果是事务查询),等等

如何调试这类事情


检查Snowflake上的查询历史UI页面。如果您的过程执行语句显示a,您可能会遇到a,这可以通过重新配置仓库(通过和/或使用更大的仓库大小)来解决。

如果您添加一些代码或代码中的错误消息,这可能会很好。SP非常不显著(
select count(…)
从表中提取,并将其写入后台)。由于它只是挂起,所以没有错误消息或代码。Thx,这很有帮助。这似乎确实是仓库资源的问题。SP显示为
正在运行
,但子过程(
语句.execute…
)显示为
阻塞
。啊哈,最大并发级别有点问题——设置为1。这就解释了,再次感谢!