Symptomy
Uznawan Uruchamianie skryptów języka R korzystających z RxLocalParallel kontekst obliczeń lub pakiet DoParallel R. Gdy używasz sp_execute_external_script do uruchamiania skryptów napisanych w języku R, zauważysz, że kwerenda może się zawiesić. podczas uruchamiania funkcji równoległych.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Rozwiązanie
Ten problem został rozwiązany w następującej zbiorczej aktualizacji dla programu SQL Server:
Informacje dotyczące aktualizacji zbiorczych dla programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Obejście
Do działania Jeśli problem nie został jeszcze zaktualizowany, możesz uwzględnić dodatkowy kod R w witrynie Początek skryptu w sp_execute_external_script. Po kod jest następujący:
równoległa <-GetNamespace ("równolegle")
unlockbinding ("makePSOCKcluster"; równoległe
internalMakePSOCKcluster < — równolegle:: makePSOCKcluster
wrapperMakePSOCKcluster = funkcja (...) {
argumenty <-lista (...)
Jeżeli (! (" plik "% in% Names (args)) | | to. null (args [["plik"]]))
{
args [["plik"]] <- tempfile()
}
do. call (internalMakePSOCKcluster; args)
}
Parallel $ makePSOCKcluster <- wrapperMakePSOCKcluster
lockbinding ("makePSOCKcluster"; równoległe
Informacje
Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.