none
Como rodar um arquivo com extensão .R pelo Job do SQL Server 2016 ? RRS feed

  • 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?


    quarta-feira, 29 de novembro de 2017 16:45

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:

    https://docs.microsoft.com/pt-br/sql/advanced-analytics/tutorials/rtsql-using-r-code-in-transact-sql-quickstart

    Atenciosamente,


    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.

    quinta-feira, 30 de novembro de 2017 12:36
    Moderador
  • 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.


    quinta-feira, 30 de novembro de 2017 13:51

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:

    https://docs.microsoft.com/pt-br/sql/advanced-analytics/tutorials/rtsql-using-r-code-in-transact-sql-quickstart

    Atenciosamente,


    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.

    quinta-feira, 30 de novembro de 2017 12:36
    Moderador
  • 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.


    quinta-feira, 30 de novembro de 2017 13:51
  • 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.

    quinta-feira, 14 de dezembro de 2017 15:59
  • Oi Antero,

    Eu já havia feito esse procedimento, mas não resolveu.

    Obrigada.

    quinta-feira, 14 de dezembro de 2017 16:03
  • 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-DF     

    https://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

    quinta-feira, 14 de dezembro de 2017 17:23