Sintomas
Assumem que utilizam o Microsoft R para importar dados a partir de uma origem para um pacote de dados. Se o tamanho do pacote de dados resultante for superior a 4 GB, a operação falha.
Segue-se uma lista breve dos conhecidos funções Rx falhou. Outras funções de Rx e abrir origem podem também ser afectadas.
-
rxImport()
-
rxDataStep()
-
RxXdfData()
Se receber uma mensagem de erro semelhante à seguinte, pode aplicar este patch:
Erro no nome, doTryCatch(return(expr), a rotina de tratamento e parentenv):
cabeçalho da mensagem: obteve esperado < tamanho de pacote de dados >
Resolução
Informações de transferência
Para o Windows:
Comemoração da Revolução Analytics 7.4.1 - hiperligação de transferência
Microsoft R Server 8.0.0 - hiperligação de transferência
Microsoft R Server 8.0.3 - hiperligação de transferência
Para Linux:
Comemoração da Revolução Analytics 7.4.1 - hiperligação de transferência
Microsoft R Server 8.0.0 - hiperligação de transferência
Microsoft R Server 8.0.5 - hiperligação de transferência
Para resolver este problema, siga as instruções abaixo para aplicar a correcção.
Ficheiros necessários:
-
RevoScaleR_8.0.X.tar.gz (Linux) ou RevoScaleR_8.0.X.zip (Microsoft), em que X = o número da versão do Microsoft R servidor (Sra. D) instalado no sistema para o patch.
-
libRxLink.so.2 (Linux) ou RxLink.dll (Microsoft, deve estar dentro do ficheiro. zip)
Nota: os utilizadores do Microsoft Windows/Server tem de adicionar R a sua variável de caminho para executar os seguintes comandos.
Nota: em todas as instruções, a versão é apresentado como 8.0.X, substituir X com o número de versão.
-
Coloca os ficheiros necessários num directório temp, onde o utilizador que aplica o patch tiver permissões de leitura/escrita.
-
Inicie uma Interface de linha de comandos com permissões elevadas.
-
No Microsoft, inicie uma instância da linha de comandos como administrador clicando no ícone da linha de comandos e clicando em Executar como administrador.
-
Em Linux, inicie um terminal e, em seguida, utilize sudo para executar comandos.
-
-
Desinstale o pacote RevoScaleR actual.
-
No Microsoft, execute o seguinte comando: R CMD REMOVE "RevoScaleR"
-
Em Linux, execute o seguinte comando: sudo R CMD REMOVE "RevoScaleR"
-
-
Pare o processo de BxlServer e todos os outros processos de R.
-
No Microsoft, utilize o Gestor de tarefas para parar a BxlServer e Rterm.
-
Em Linux, utilize "destruir" ou superior para parar a BxlServer e R.
-
-
Instale o novo pacote do arquivo RevoScaleR.
-
No Microsoft, execute o comando: R CMD INSTALL --no-test-load <path/to/dir>/RevoScaleR_8.0.X.zip
-
Em Linux, execute o comando: sudo R CMD INSTALL --no-test-load <path/to/dir> /RevoScaleR_8.0.X.tar.gz
-
-
Copie o ficheiro de biblioteca de RxLink para o directório RevoScaleR.
-
Na Microsoft, utilize o Explorador de ficheiros para verificar que RxLib.dll está presente no "< caminho para o R Home >/RevoScaleR/rxLibs/x64 /" se não estiver a copiar o ficheiro RxLib.dll de dentro do ficheiro. zip para < caminho para o R Home >/RevoScaleR/rxLibs/x64 / directório. Numa instalação padrão, este caminho seria da seguinte forma: C:\Program Files\Microsoft\MRO-for-RRE\8.0\R-3.2.2\library\RevoScaleR\rxLibs\x64
-
Em Linux, execute o comando: sudo cp <path/to/dir>/libRxLink.so.2 \ <path/to/R_dir>/library/RevoScaleR/rxLibs/x64/ onde < caminho/a/R-dir > no padrão de uma instalação deverá ser o seguinte: /usr/lib64/MRO-for-MRS-8.0.X/R-3.2.2/lib64/R
-
-
Inicie a R e importar um pacote de dados que é a mais de 4 GB para validar que o patch é aplicado.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Obter informações sobre a terminologia utilizada pela Microsoft para descrever actualizações de software.
Aplica-se a
Este problema ocorre nas seguintes versões do Microsoft R Server:
-
Servidor de Microsoft R 8.0.3 no Windows
-
Servidor de Microsoft R 8.0.5 em Linux