Antes do SQL Server 2016, executar o R na plataforma da Microsoft exigia uma instalação separada da Linguagem R e seu ambiente, além de um IDE externo para escrever código R. No entanto, com o lançamento do SQL Server 2016 e agora do 2017, a Microsoft aproximou o R (e o Python) do mecanismo de banco de dados.
Neste artigo, exploraremos como começar a usar o R no SQL Server 2017 e aproveitar suas capacidades para aprendizado de máquina no banco de dados.
Atualizando para o SQL Server 2017
Se você já possui uma instância do SQL Server 2016, pode facilmente atualizá-la para o SQL Server 2017 com aprendizado de máquina no banco de dados. O processo de atualização envolve selecionar a opção “Atualizar de uma versão anterior do SQL Server” no Centro de Instalação do SQL Server e seguir as instruções.
Ao atualizar, é importante observar que o instalador do SQL Server 2017 RTM não permite alterar recursos. Ele instala tanto os Serviços de Aprendizado de Máquina no Banco de Dados quanto o Servidor de Aprendizado de Máquina Independente, que pode ser acessado via Microsoft R Client. Além disso, o Microsoft R Open está incluído no instalador, eliminando a necessidade de uma instalação e configuração separadas.
Habilitando a Execução de Scripts Externos
Antes de poder executar scripts R no SQL Server 2017, você precisa habilitar a execução de scripts externos. Por padrão, esse recurso está desabilitado. Para habilitá-lo, você pode usar o seguinte comando T-SQL:
EXEC sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;
Depois de habilitar a execução de scripts externos, você pode começar a aproveitar o poder do R dentro do SQL Server.
Executando Scripts R no SQL Server
Agora que você configurou o SQL Server 2017 com aprendizado de máquina no banco de dados e habilitou a execução de scripts externos, pode começar a executar scripts R diretamente no SQL Server.
Por exemplo, vamos executar um simples script “Olá, Mundo!” em R usando T-SQL:
EXEC sp_execute_external_script
@language = N'R',
@script = N'OutputDataSet <- InputDataSet',
@input_data_1 = N'SELECT ''Olá R do TSQL'''
WITH RESULT SETS (([HelloR] VARCHAR(100) NOT NULL));
Este script irá retornar a frase “Olá R do TSQL” como um conjunto de resultados.
Com o R integrado ao SQL Server, você agora pode aproveitar o poder do R para análise de dados, aprendizado de máquina e muito mais, diretamente em seu ambiente de banco de dados.
Fique atento para futuros artigos em que mergulharemos mais fundo no R e no aprendizado de máquina no SQL Server 2017.
Obrigado por ler!