Вставить в несколько таблиц с помощью потока и задач

Согласно официальной документации, это изображает, как будто мы можем вставить в несколько таблиц из задачи. Что звучит неточно, поскольку

  • После использования смещения потока сбрасываются.
  • Из задачи можно выполнить только один оператор SQL.

я что-то упускаю? Я хочу иметь возможность вставлять в 2 таблицы чтение из потока через задачу.

2 ответа

Решение

Вы можете сделать это с помощью вставки из нескольких таблиц:

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

Ты можешь это сделать. Многостоловые вставки - это один способ, но есть другой.

Указатель в потоке продвигается только в конце транзакции. Следовательно, вы можете заключить несколько операторов DML, считывающих из потока, в одну транзакцию. К сожалению, задачи могут выполнять только один оператор SQL, поэтому вам придется встраивать свои запросы в хранимую процедуру.

Надеюсь это поможет.

Другие вопросы по тегам