El objetivo principal de esta sesión es utilizar R y sus librerías para optimizar procesos en los que su naturaleza SQL Server no rinde bien o para aumentar las funcionalidades de este.

Como toma de contacto realizamos un resumen de los lenguajes que pueden trabajar actualmente con SQL Server 2017:

  • PowerShell
  • CLR (C#,VB.Net, …)
  • Python
  • R

Comentamos principalmente los usos de R donde destacan:

  1. Modelos Predictivos
  2. Gráficos

Particularizando para esta sesión, los gráficos son particularmente útiles si queremos hacer reporting rápido ya que con unas pocas líneas de código podemos generar un gráfico para un análisis puntual y si nos convence y/o vemos que podemos reutilizarlo podríamos implementarlo ya en Reporting Services o Power BI.

También podemos usarlo para operaciones intermedias utilizando la gran cantidad de librerías que posee.

Para desarrollar en R podemos utilizar RGUI, R Studio, Visual Studio o SQL Server Management Studio.

Como ejemplos mostramos los siguientes:

  1. Generador de números aleatorios (R provee dos funciones, para números decimales y enteros)
  2. Expresiones Regulares para limpiar teléfonos/mails
  3. Media Geométrica para cálculo de ganancias o perdidas
  4. Comparación de Percentil de SQL Server con Percentil de R. Pasamos de (3 minutos 22 segundos) en SQL Server a 34 segundos con 10 millones de registros

  1. Problema de intervalos de fecha concurrentes. Comparamos query de SQL Server con R. En este caso pasamos de 3 minutos 34 segundos a 1 minuto 26 trabajando con 5 millones de registros

6. Por último mostramos un ejemplo trabajando con grafos para:

  • Calcular las distancias entre todos los nodos
  • De las posibles rutas que hay para llegar a un punto elegir la ruta más corta
  • Usar una librería específica de Google en R que nos da para las rutas tanto distancias como tiempos y nos las muestra gráficamente

A continuación, puedes ver la presentación de la charla ‘R en Relacional’ del SolidQ Summit 2018:

Luis José Morán

Desde el comienzo de su carrera profesional Luís Morán se ha desarrollado laboralmente alrededor del mundo Microsoft y concretamente con SQL Server desde la versión 6.5 en los sectores de seguros, telecomunicaciones y utilities. Como Dba o desarrollador ha realizado tareas análisis, tuning, migraciones, optimizaciones, soluciones de alta disponibilidad y jefatura de proyectos principalmente en Repsol. En el plano internacional ha realizado varios proyectos en remoto en Italia y Arabia Saudí con buenos resultados. Ha participado en la creación de varios programas de SOLIDQ tales como HC Security y SQL2Cloud y ha obtenido las certificaciones MCTS y MCITP de Administración de SQL Server 2008.