1

根据官方文档,它描述了好像我们可以从一个任务中插入多个表。这听起来不准确,因为

  • 一旦消耗,流的偏移量就会被重置
  • 一个任务可以只执行一条 SQL 语句

我在这里错过了什么吗?我希望能够通过任务插入从流中读取的 2 个表中。

多个表

4

2 回答 2

2

您可以使用多表插入来做到这一点:

https://docs.snowflake.com/en/sql-reference/sql/insert-multi-table.html

于 2020-06-05T17:15:41.993 回答
2

你可以这样做。多表插入是一种方式,但还有另一种方式。

流中的指针仅在事务结束时前进。因此,您可以在单个事务中包含从流中读取的多个 DML 语句。不幸的是,任务只能执行单个 SQL 语句,因此您必须将查询嵌入到存储过程中。

希望这可以帮助。

于 2020-06-08T20:26:53.567 回答