Skip to content

Instalar Language Extensions en SQL Server

Estos cambios de rumbo que tiene nuestro motor de base de datos nos abre un mundo de posibilidades. Integrarnos hacia un camino del Machine Learning que muchos ya veníamos trabajando, fue un gran regalo del equipo de Microsoft. Todo esto es posible gracias a la posibilidad de la instalación de language extensions en SQL Server.


¿Nuevos lenguajes de Programación?

Ahora SQL Server nos soporta el trabajo nativo con otros lenguajes. Y lo mejor es que con el fin de usarlos para fines de análisis de datos que muchas veces lo hemos realizado desde otras herramientas, exportando datos o generando archivos planos para ser analizados externamente.

Ahora, todo desde nuestro motor.


¿Cómo los instalo?

Muy fácil. Todo desde el mismo instalador incluyendo algunas casillas más en la selección de features.

language-extensions-sql-server

¡Así es! SQL Server 2019 ahora se integra nativamente con Java. Ya habíamos visto en SQL Server 2016 el uso con R, en 2017 con Python y pues ahora tenemos esta gran sorpresa aparte de muchas otras interesantes.


Una última cosa para usar los language extensions en SQL Server

Como son procedimientos externos que deben ser ejecutados, debemos utilizar el sp_execute_external_script cada que llamamos a un lenguaje que no es TSQL.

Para utilizarlo solamente debemos activarlo desde las configuraciones de nuestro motor.

EXEC sp_configure 'external scripts enabled', 1
RECONFIGURE WITH OVERRIDE

Como para algunos cambios en la configuración, reiniciamos el servicio de SQL Server y listo. Ya tenemos el entorno para trabajar.

Verifica también que el servicio de Launchpad esté arriba y no como se muestra en la imagen.

Así evitar errores del tipo: Msg 39011, Level 16, State 7, Line 21
SQL Server was unable to communicate with the LaunchPad service for request id

Ahora puedes ejecutar comandos de otros lenguajes como por ejemplo:

EXECUTE sp_execute_external_script @language = N'R'
    , @script = N'
print(''HELLO DATOPTIM'')
'
;

www.datoptim.com
I love working on SQL Server Performance Tuning and finding the origin of the problems. Music and SQL Server passionate.

Carrito
Volver arriba