если у меня есть поток, который выполняет CDC по таблице, а затем использует данные, собранные в потоке, выполняя слияние в конечную таблицу. Что произойдет, если слияние не удастся по какой-либо причине, поток все равно опустошается или если слияние не происходит закончить, данные все еще остаются в потоке?
Спасибо
Данные останутся в потоке. Операторы DML имеют неявную транзакцию вокруг них, и в случае сбоя они откатываются, а смещение потока не обновляется.
Это описано в документации здесь
Насколько я понимаю, если вы запускаете оператор DML (вставка/обновление/удаление), а источником является поток, то окно потока будет перемещаться, если этот оператор фиксируется - независимо от того, что делает (или не делает) фактический оператор.
еще один вопрос, чувак, если у меня есть таблица, и я выполняю левое соединение с потоком, если ни одна из строк не объединяется друг с другом, а данные таблицы 1 объединяются с итоговой таблицей, поток все равно очищается?