Sintomi
Assumere eseguire script R che usano RxLocalParallel calcolare il contesto o il pacchetto DoParallel R. Quando si usa sp_execute_external_script per eseguire script scritti in R, si noterà che la query può essere sospesa durante l'esecuzione delle funzioni parallele.
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto con l'aggiornamento cumulativo seguente per SQL Server:
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Soluzione alternativa
al lavoro intorno al problema senza aggiornamento, è possibile includere alcuni codici R aggiuntivi su inizio dello script in sp_execute_external_script. Il il codice è il seguente:
< parallelo-GetNamespace ("parallelo")
unlocky ("makePSOCKcluster", parallelo
internalMakePSOCKcluster <- parallelo:: makePSOCKcluster
wrapperMakePSOCKcluster = funzione (...) {
args <-List (...)
if (! (" outfile "% in% names (args)) | | is. null (args [["outfile"]]))
{
args [["outfile"]] <- tempfile ()
}
do. Call (internalMakePSOCKcluster, args)
}
< parallelo $ makePSOCKcluster- wrapperMakePSOCKcluster
Locker ("makePSOCKcluster", parallelo
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.