Simptomi
Pieņemt palaižot R skriptus, kas izmanto RxLocalParallel izskaitļotais konteksts vai DoParallel R pakotne. Ja izmantojat sp_execute_external_script , lai palaistu skriptus, kas ir rakstīti R, ievērojiet, ka vaicājums var uzkaras paralēlo funkciju izpildes laikā.
Statusa
Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".
Risinājums
Šī problēma ir novērsta šajā SQL Server kumulatīvajā atjauninājumā:
Par kumulatīvajiem SQL Server atjauninājumiem:
Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Skatiet jaunākos kumulatīvos atjauninājumus SQL Server:
Risinājums
Lai strādātu ap problēmu neveicot atjaunināšanu, varat iekļaut papildu R kodu sp_execute_external_scriptskripta augšpusē. Uz kods ir šāds:
paralēlā <-getNamespace ("paralēlā")
unlockBinding("makePSOCKcluster", paralēlas
internalMakePSOCKcluster < paralēlā:: makePSOCKcluster
wrapperMakePSOCKcluster = funkcija (...) {
args < saraksts (...)
IF (! (" fails "%%% Names (args)) | | is. Null (args [["fails"]]))
{
args [["fails"]] <- tempfile()
}
do. zvanot (internalMakePSOCKcluster, args)
}
Parallel $ makePSOCKcluster < wrapperMakePSOCKcluster
lockBinding("makePSOCKcluster", paralēlas
Atsauces
Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.