Problembeschreibung
Wird davon ausgegangen Ausführen von R-Skripts, die das RxLocalParallel verwenden Compute-Kontext oder das doParallel R-Paket. Wenn Sie sp_execute_external_script zum Ausführen von Skripts verwenden, die in R geschrieben sind, stellen Sie fest, dass die Abfrage möglicherweise hängen bleibt. während der Ausführung der parallelen Funktionen.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Fehlerbehebung
Dieses Problem wurde im folgenden kumulativen Update für SQL Server behoben:
Informationen zu kumulativen Updates für SQL Server:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Problemumgehung
An die Arbeit um das Problem ohne Aktualisierung zu erhalten, können Sie zusätzlichen R-Code hinzufügen unter der Anfang Ihres Skripts in sp_execute_external_script. Die der Code sieht wie folgt aus:
Parallel #a0-GetNamespace ("parallel")
unlockBinding("makePSOCKcluster", Parallel
internalMakePSOCKcluster #a0- Parallel:: makePSOCKcluster
wrapperMakePSOCKcluster = Funktion (...) {
args #a0-List (...)
Wenn (! (" Datei "% in%" Namen (args)) | | is. NULL (args [["" vordatei "]]))
{
args [["Datei"]] #a0- tempdatei ()
}
Do. Call (internalMakePSOCKcluster, args)
}
parallele $ makePSOCKcluster #a0- wrapperMakePSOCKcluster
lockBinding("makePSOCKcluster", Parallel
Informationsquellen
Erfahren Sie mehr über die Terminologie , mit derMicrosoft Softwareupdates beschreibt.