Symptomen
Er voor het uitvoeren van R-scripts die gebruikmaken van de RxLocalParallel compute-context of DoParallel R-pakket. Wanneer u sp_execute_external_script gebruikt voor het uitvoeren van scripts die in R zijn geschreven, ziet u dat de query mogelijk vastloopt Wanneer u de parallelle functies uitvoert.
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.
Oplossing
Dit probleem is opgelost in de volgende cumulatieve update voor SQL Server:
Over cumulatieve updates voor SQL Server:
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Workaround
Om te werken om dit probleem niet op te lossen, kunt u een extra R-code opnemen op de bovenkant van het script in sp_execute_external_script. Welke code is als volgt:
parallel <-getNamespace ("parallel")
unlockBinding("makePSOCKcluster", tegelijkertijd
internalMakePSOCKcluster <- parallel:: makePSOCKcluster
wrapperMakePSOCKcluster = functie (...) {
args <-List (...)
Als (! (" aflossings bestand% in% namen (args)) | | is. Null (args [["bestand"]]))
{
args [["bestand"]] <- tempfile()
}
do. Call (internalMakePSOCKcluster, args)
}
parallel $ makePSOCKcluster <- wrapperMakePSOCKcluster
lockBinding("makePSOCKcluster", tegelijkertijd
Verwijzingen
Lees meer over de terminologie die door Microsoft wordt gebruikt om software-updates te beschrijven.