雪花 - 单独运行查询

时间:2021-03-10 22:35:05

标签: sql batch-processing snowflake-cloud-data-platform

在 SSMS 中,如果我想在不同的批次中运行多个查询,我会在每个批次之间放置保留字 GO

有没有办法在雪花中做到这一点?

编辑 #1

示例:

在 SSMS 中,如果我运行以下命令,如果我分析数据,我可以一个接一个地查看所有结果。

Select top 5 *
from table_a;
---
Select top 5 *
from table_b;
---
select top 5 *
from table_c;

在我的屏幕底部的结果中,结果如下所示:

columns
5 rows

columns
5 rows

columns
5 rows

这就是我想要在雪花做的事情。

我正在从 Microsoft Edge 浏览器运行它。

2 个答案:

答案 0 :(得分:1)

截至今天,无论是使用经典的 Web 界面还是新的 Snowsight,当多个查询一起运行时,结果窗口只返回最后一个结果集。

答案 1 :(得分:0)

如果您在 WebUI 中有很多行 SQL

SELECT 1;
SELECT 2;
SELECT 3;

并且您执行“运行所有命令”,它们一次接一个地运行,但它们也处于不同的事务中。

如果你是通过像 node.js 连接器这样的连接器连接,你一次只能运行一个命令。

相比之下,如果您在 WebUI 的不同选项卡中或通过连接器同时运行许多命令,但您需要注意不要将您的写入混淆到相同的表,如块..

所以问题更多的是,为什么你认为你需要把事情分开,而不是在一起。

transactions 支持,因此可以“一起”运行,但您需要积极使用它们。同样,这与读/写隔离不同。并且 Snowflake 具有您可能意想不到的边缘情况,因为 DDL 语句会结束当前事务。因此,如果这就是您的意思,您应该仔细阅读文档。