Sintomas
Assumir que executou scripts R que usam o RxLocalParallel contexto compute ou o pacote doParallel R. Quando usa sp_execute_external_script para executar scripts que estão escritos em R, você nota que a consulta pode pendurar enquanto executa as funções paralelas.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Resolução
Esta emissão é corrigida na seguinte atualização cumulativa para o SQL Server:
Sobre as atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Solução
Trabalhar em torno da questão sem atualizar, você pode incluir algum código R adicional em o topo do seu script em sp_execute_external_script. O código é o seguinte:
paralelo <-getNamespace ("paralelo")
unlockBinding("makePSOCKcluster", paralelo)
internoMakePSOCKcluster <- paralelo::makePSOCKcluster
invólucroMsPSOCKcluster = função(...) {
args <-lista(...)
se (!(" outfile "%in% nomes (args)) [ / is.null(args["outfile"]])
{
args["outfile]] <- tempfile()
}
do.call (internalMakePSOCKcluster, args)
}
paralelo$makePSOCKcluster <- invólucroMsOCKcluster
lockBinding("makePSOCKcluster", paralelo)
Referências
Conheça a terminologia que aMicrosoft utiliza para descrever atualizações de software.