Симптоми
Предполагат че изпълнявате R скриптове, които използват RxLocalParallel изчисли контекст или пакета DoParallel R. Когато използвате sp_execute_external_script , за да изпълнявате скриптове, написани в R, забелязвате, че заявката може да увисне докато изпълнявате паралелните функции.
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Решение
Този проблем е коригиран в следната сборна актуализация за SQL Server:
За сборните актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Заобиколно решение
За работа около проблема без актуализиране можете да включите някои допълнителни кодове за R най-горе на скрипта в sp_execute_external_script. На Кодът е по следния начин:
паралелен < – getNamespace ("паралелен")
unlockBinding("makePSOCKcluster", паралелно
internalMakePSOCKcluster < успоредно:: makePSOCKcluster
wrapperMakePSOCKcluster = функция (...) {
Опции < списък (...)
If (! (" изследван файл "% в% имена (опцията)) | | is. NULL (опция [["файл"]))
{
опции [["файл"]] < tempfile()
}
do. Call (internalMakePSOCKcluster; опцията)
}
паралелно $ makePSOCKcluster < wrapperMakePSOCKcluster
lockBinding("makePSOCKcluster", паралелно
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.