【问题标题】:Snowflake stored procedure parallel execution雪花存储过程并行执行
【发布时间】:2021-08-25 00:49:31
【问题描述】:

我想仅使用 Snowflake 代码来执行 Snowflake 存储过程的单个实例。尽量不使用任务,因为它具有外部依赖项。

只是通过代码。并行抛出所有存储过程实例。

例如SP_INSERT_WORDS(VARCHAR)是一个存储过程,我想调用同一个存储过程的多个实例。

 SP_INSERT_WORDS('A');
 SP_INSERT_WORDS('B');
 SP_INSERT_WORDS('C');
 . . . 
 SP_INSERT_WORDS('Z');

【问题讨论】:

  • 当你说有外部依赖时,这是否意味着有某种应用程序或工作流工具可以执行这些步骤?我问的原因是雪花的一些连接器可以选择异步执行命令。
  • 这是否是通过同时运行多个插入 SQL 语句将数据并行插入到同一个表中?现在这可能会按预期工作。

标签: stored-procedures parallel-processing snowflake-cloud-data-platform snowflake-schema


【解决方案1】:

您可以尝试以下选项

  1. 在 SnowSQL 中使用 RESULTS 选项。

!set results=False;

此选项避免了对先前调用的等待并异步执行查询

  1. 任务执行可能是可行的,但它是单向的

  2. 来自应用程序的并行调用

关于存储过程限制的链接 https://docs.snowflake.com/en/sql-reference/stored-procedures-usage.html#restrictions-on-stored-procedures

【讨论】:

    猜你喜欢
    • 2021-10-01
    • 2021-07-12
    • 2020-12-10
    • 1970-01-01
    • 2020-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    相关资源
    最近更新 更多