Usuário com melhor resposta
Como rodar um arquivo com extensão .R pelo Job do SQL Server 2016 ?

Pergunta
-
Olá,
Estou com problema para automatizar a execução de um arquivo com script do R no Job do SQL Server 2016, manualmente ele funciona corretamente pelo CMD digitando a linha de execução, ex:
Rscript --vanilla --no-save "C:\Windows\System32\ClusterGeral.R"
Porém quando tento automatizar o job com essa mesma linha pelo CmdExec ele não roda, dá diversos erros:
1. Não faz nada,
2. Diz que o arquivo não foi encontrado,
3. Mostra um erro generico: "the process exit code was 1 while the expected was 0" ou
4. Mostra esse erro: Error in library(reshape) : there is no package called 'reshape' Execution halted. Process Exit Code 1. The step failed.
Também pensei que era alguma coisa com permissão de pastas e já coloquei as permissões no maximo de acesso possivel e ainda assim, não resolveu o problema.
Alguma idéia do que seja? Podem me ajudar?
Respostas
-
Boa tarde, Rosi2b. Tudo bem?
Obrigado por usar o fórum MSDN.
Você chegou a ver a documentação do link abaixo já? Veja se te ajuda:Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 30 de novembro de 2017 18:32
-
Você pode instalar o pacote reshape através do shell do R, com o comando:
install.packages("reshape")
Att,
Antero Marques
_____________________________________________________________________________
Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta. O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.- Editado Antero Marques quinta-feira, 30 de novembro de 2017 13:51
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 30 de novembro de 2017 18:32
Todas as Respostas
-
Boa tarde, Rosi2b. Tudo bem?
Obrigado por usar o fórum MSDN.
Você chegou a ver a documentação do link abaixo já? Veja se te ajuda:Filipe B de Castro
Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita
MSDN Community Support
Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 30 de novembro de 2017 18:32
-
Você pode instalar o pacote reshape através do shell do R, com o comando:
install.packages("reshape")
Att,
Antero Marques
_____________________________________________________________________________
Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta. O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.- Editado Antero Marques quinta-feira, 30 de novembro de 2017 13:51
- Marcado como Resposta Filipe B CastroModerator quinta-feira, 30 de novembro de 2017 18:32
-
Oi Filipe,
A documentação leva pra outro caminho pra montar um arquivo. Eu já tenho um arquivo .R pronto com toda a inteligencia que preciso, o que eu queria saber é como executo ele a partir do SQL SERVER , num agendamento de tarefa.
Pode me dar exemplos?
Obrigada.
-
-
Vc já deu uma olhada nesses links
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-execute-external-script-transact-sql
https://docs.microsoft.com/en-us/sql/advanced-analytics/tutorials/rtsql-using-r-code-in-transact-sql-quickstart
Aparentemente vc vai habilitar o uso da procedure sp_execute_external_script
criar uma outra sp que contem a chamada do seu arquivo R vide(Streaming execution for R script)
e criar o Job.
Wesley Neves - Brasilia-DFhttps://wesleyneves.wordpress.com/
SELECT Tab.[that's me:]
FROM
(
VALUES
('Wesley Neves'),
('Analista.NET'),
('Pós Graduando em Banco de Dados com ênfase em BI'),
('MTA -SQL Server'),
('MTA -Web Developed')
) AS Tab ("that's me:");
"Se a resposta for útil ou ajudar ,não esqueça de marcar"
Wesley Neves