Я играл с фабрикой данных Azure, используя набор данных Sakila . Я установил базу данных Maria (5.5.64) на частном centos7.7-vm. Я также столкнулся с той же проблемой, когда использовал MySQL 8 вместо MariaDB.
Я запускаю параметризованный конвейер загрузки в Azure Data Factory. Я постоянно получаю эту ошибку внутри foreach l oop на фабрике данных Azure. Я получаю ошибку каждый раз с другой исходной таблицей.
Ошибка от Azure Фабрика данных:
{
“errorCode”: “2100”,
“message”: “’Type=System.InvalidOperationException,Message=Collection was modified; enumeration operation may not execute.,Source=mscorlib,’”,
“failureType”: “UserError”,
“target”: “GET MAX MySQL”,
“details”: []
}
Параметризованный запрос, выполняемый в операции поиска:
SELECT MAX(@{item().WatermarkColumn}) as maxd FROM @{item().SRC_tab}
становится
SELECT MAX(last_update) as maxd FROM sakila.actor
Обратите внимание, что ошибка появилась в последний раз в штате и таблице категорий, я использовал разъем MariaDB. После того как я переключился на разъем MySQL, ошибка исчезла. Однако в прошлом, когда я использовал разъем MySQL и переключался на разъем MariaDB, ошибка также сохранялась.
Кто-нибудь из вас испытывал подобное поведение? Если да, какие были ваши обходные пути?