Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Aplica-se a: SQL Server 2017 (14.x)
Este artigo explica como instalar novos pacotes R numa instância do SQL Server onde o machine learning está ativado. Existem várias abordagens para escolher. Usar T-SQL funciona melhor para administradores de servidores que não estão familiarizados com R.
A instrução CREATE EXTERNAL LIBRARY permite adicionar um pacote ou conjunto de pacotes a uma instância ou a uma base de dados específica sem executar código R ou Python diretamente. No entanto, este método requer preparação de pacotes e permissões adicionais para a base de dados.
Todos os pacotes devem estar disponíveis como ficheiros comprimidos localmente, em vez de serem descarregados a pedido da internet.
Todas as dependências devem ser identificadas pelo nome e versão, e incluídas no ficheiro zip. A instrução irá falhar se os pacotes necessários não estiverem disponíveis, incluindo dependências de pacotes secundárias.
Deve ser db_owner ou ter permissão de CRIAR BIBLIOTECA EXTERNA numa função de base de dados. Para mais detalhes, consulte CRIAR BIBLIOTECA EXTERNA.
Descarregar pacotes em formato de arquivo
Se estiver a instalar um único pacote, descarregue o pacote em formato zipado.
É mais comum instalar múltiplos pacotes devido a dependências de pacotes. Quando um pacote necessita de outros pacotes, deve verificar se todos estão acessíveis uns aos outros durante a instalação. Recomendamos criar um repositório local usando miniCRAN para montar uma coleção completa de pacotes, bem como o igraph para analisar dependências de pacotes. Instalar a versão errada de um pacote ou omitir uma dependência de pacote pode causar a falha de uma instrução CRIAR BIBLIOTECA EXTERNA.
Copie o ficheiro para uma pasta local
Copie o ficheiro comprimido contendo todos os pacotes para uma pasta local no servidor. Se não tiver acesso ao sistema de ficheiros no servidor, também pode passar um pacote completo como variável, usando um formato binário. Para obter mais informações, consulte CREATE EXTERNAL LIBRARY.
Execute a instrução para carregar pacotes
Abra uma janela de Consulta , usando uma conta com privilégios administrativos.
Execute a instrução CREATE EXTERNAL LIBRARY T-SQL para carregar a coleção de pacotes comprimidos para a base de dados.
Por exemplo, a seguinte instrução nomeia, como fonte do pacote, um repositório miniCRAN contendo o pacote randomForest , juntamente com as suas dependências.
CREATE EXTERNAL LIBRARY [randomForest]
FROM (CONTENT = 'C:\Temp\Rpackages\randomForest_4.6-12.zip')
WITH (LANGUAGE = 'R');
Não pode usar um nome arbitrário; O nome da biblioteca externa deve ter o mesmo nome que espera usar ao carregar ou chamar o pacote.
Verificar a instalação do pacote
Se a biblioteca for criada com sucesso, pode executar o pacote no SQL Server, chamando-o dentro de um procedimento armazenado.
EXEC sp_execute_external_script
@language =N'R',
@script=N'library(randomForest)'