1

我们目前正在 Snowflake 上运行我们的第一个分析原型。目标是创建一个综合分析结果表,可用于基于约 60 个结构化原始数据表的报告。我们使用内置的工作表功能创建了所有必要的 SQL 脚本。我们总共写了大约 80 个工作表,每个工作表有 5-10 条 sql 语句。作为下一步,我们希望以简单的顺序自动执行这些工作表。但是,我们研究过的内置解决方案任务和存储过程都无法在一次调用中执行多个 SQL 语句。

Multiple SQL statements in a single API call are not supported; use one API call per statement instead.

你们是怎么处理这件事的?我们真的必须为每条 sql 语句编写单独的任务/存储过程吗?在我们的例子中,这很容易积累到 500 多个。

对您的意见非常感兴趣,谢谢!

4

2 回答 2

0

您不能使用工作表来创建存储过程。您需要使用 Javascript API(直到 SQL 存储过程可用)。

https://docs.snowflake.com/en/sql-reference/stored-procedures-usage.html

于 2020-07-18T20:58:10.043 回答
0

我认为您的问题是您使用了错误的工具;)工作表不适合批处理,如果您想这样做,您应该使用 snowsql 客户端:

https://docs.snowflake.com/en/user-guide/snowsql-use.html

于 2020-07-17T08:34:50.463 回答