Проблемы
Предполагающие выполнение сценариев R, использующих RxLocalParallel вычислить контекст или пакет DoParallel R. При использовании sp_execute_external_script для выполнения сценариев, написанных на R, может быть замечено, что запрос перестает отвечать на запросы При выполнении параллельных функций.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Решение
Эта проблема устранена в следующем накопительном обновлении SQL Server:
Сведения о накопительных обновлениях для SQL Server.
Все новые накопительные обновления для SQL Server содержат все исправления и все исправления для системы безопасности, которые были включены в предыдущий накопительный пакет обновления. Ознакомьтесь с самыми последними накопительными обновлениями для SQL Server.
Обходное решение
Работать вокруг проблемы без обновления вы можете добавить дополнительный код R на странице Начало сценария в sp_execute_external_script. С код выглядит так:
Параллельное <-допространство имен ("параллельные")
unlockBinding("makePSOCKcluster", параллельно
internalMakePSOCKcluster < — Parallel:: makePSOCKcluster
wrapperMakePSOCKcluster = функция (...) {
args <-List (...)
Если (! (" файл "% в% Names (args)) | | имеет значение null (args [["файл"]]))
{
args [["мой файл"]] <- tempfile()
}
Do. Call (internalMakePSOCKcluster, args)
}
Parallel $ makePSOCKcluster <- wrapperMakePSOCKcluster
lockBinding("makePSOCKcluster", параллельно
Ссылки
Ознакомьтесь с терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.