使用流和任务插入到多个表中
Insert into multiple tables using stream & tasks
根据官方文档,它描述了我们可以从一个任务插入多个表。这听起来不准确因为
- 一旦消费,流的偏移量就会重置
- 可以从一个任务中只执行一个 SQL 语句
我在这里遗漏了什么吗?我希望能够插入到 2 个表中,通过任务从流中读出。
您可以使用多 table 插入来做到这一点:
https://docs.snowflake.com/en/sql-reference/sql/insert-multi-table.html
你可以做到。 Multi-table 插入是一种方式,但还有另一种方式。
流中的指针仅在事务结束时前进。因此,您可以将多个从流中读取的 DML 语句包含在单个事务中。遗憾的是,任务只能执行单个 SQL 语句,因此您必须将查询嵌入到存储过程中。
希望对您有所帮助。
根据官方文档,它描述了我们可以从一个任务插入多个表。这听起来不准确因为
- 一旦消费,流的偏移量就会重置
- 可以从一个任务中只执行一个 SQL 语句
我在这里遗漏了什么吗?我希望能够插入到 2 个表中,通过任务从流中读出。
您可以使用多 table 插入来做到这一点:
https://docs.snowflake.com/en/sql-reference/sql/insert-multi-table.html
你可以做到。 Multi-table 插入是一种方式,但还有另一种方式。
流中的指针仅在事务结束时前进。因此,您可以将多个从流中读取的 DML 语句包含在单个事务中。遗憾的是,任务只能执行单个 SQL 语句,因此您必须将查询嵌入到存储过程中。
希望对您有所帮助。