Вставить в несколько таблиц с помощью потока и задач
Согласно официальной документации, это изображает, как будто мы можем вставить в несколько таблиц из задачи. Что звучит неточно, поскольку
- После использования смещения потока сбрасываются.
- Из задачи можно выполнить только один оператор SQL.
я что-то упускаю? Я хочу иметь возможность вставлять в 2 таблицы чтение из потока через задачу.
2 ответа
Вы можете сделать это с помощью вставки из нескольких таблиц:
https://docs.snowflake.com/en/sql-reference/sql/insert-multi-table.html
Ты можешь это сделать. Многостоловые вставки - это один способ, но есть другой.
Указатель в потоке продвигается только в конце транзакции. Следовательно, вы можете заключить несколько операторов DML, считывающих из потока, в одну транзакцию. К сожалению, задачи могут выполнять только один оператор SQL, поэтому вам придется встраивать свои запросы в хранимую процедуру.
Надеюсь это поможет.