System.InvalidOperationException loading mySQL информация - PullRequest
0 голосов
/ 03 февраля 2020

Я играл с фабрикой данных 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, ошибка также сохранялась.

Кто-нибудь из вас испытывал подобное поведение? Если да, какие были ваши обходные пути?

1 Ответ

0 голосов
/ 07 февраля 2020

Извиняется, но нам нужна дополнительная ясность здесь. Как я понимаю, эта проблема все еще связана с подключением MariaDB и MySQL или только с MySQL?

Просто для того, чтобы вы знали, что команда ADF регулярно вносит изменения, и может случиться так, что проблемы, с которыми вы столкнулись, в настоящее время невозможно воспроизвести, возможно, для этого было применено исправление.

...