我正在使用Sakila Dataset摆弄Azure Data Factory。我在一个私有的centos7.7-vm上设置了一个Maria DB (5.5.64)。当我使用MySQL 8而不是MariaDB时,也遇到了同样的问题。
我在Azure Data Factory中运行参数化加载管道。我在Azure数据工厂的foreach循环中反复得到这个错误。每次使用不同的源表时,我都会得到错误。
来自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请注意,该错误最后一次出现在staff和category表中时,我使用的是MariaDB连接器。在我切换到MySQL连接器后,错误消失了。然而,在过去,当我使用MySQL连接器,并切换到MariaDB连接器时,错误仍然存在。
你们当中有没有人有过类似的行为?如果是,您的变通方法是什么?
发布于 2020-02-07 05:44:43
很抱歉,但我们需要更清晰的解释。据我所知,这个问题仍然与MariaDB连接和MySQL有关,还是只与MySQL有关?
只想让你知道,ADF团队定期部署更改,可能会发生您遇到的问题,目前无法重现,可能已经部署了修复程序。
https://stackoverflow.com/questions/60044698
复制相似问题