Overview SQL Pool

Published by Keyla Dolores on

Introducción

¡Hola! 😊
El objetivo de hoy, es darle un vistazo a una de las opciones disponibles en Azure Synapse Analytics, SQL Pool.

Si hacemos un poco de memoria, hace algunos años si queriamos crear un Data Warehouse en la nube de Azure, teniamos que crear un recurso llamado SQL Datawarehouse, ¿Correcto?. Pues bien, esta opción ahora ha sido incorporada como parte de Azure Synapse Analytics y pasó a llamarse SQL Pool.

Esto significa que, dentro de Synapse Analytics tu tendrás toda esa capacidad a gran escala para poder almacenar y analizar datos empresariales haciendo uso de SQL Pool.

Entonces, en este artículo haremos 2 cosas importantes. Punto 1, vamos a crear un SQL Pool y punto 2, vamos a crear una tabla, poblarla con datos que residen en la nube y luego consultarlos. Asi que, ¡vamos a por ello!

Consideraciones

Si aún no lo haz hecho, te recomiendo revisar antes el artículo de resumen de Azure Synapse Analytics y el de crear un Azure Synapse Workspace.

Creación de SQL Pool

En este bloque vamos a crear primero nuestro SQL Pool. Es decir, vamos a crear un espacio totalmente dedicado con los recursos y capacidades basados en el plan elegido.

  • Lo primero, es ingresar a Azure Synapse Studio.
  • Una vez dentro, ve al panel izquierdo > Manage
  • Luego clic en SQL pools > New
  • Asignale un nombre, yo coloque SQLPool001.
  • Elige el plan de DWU más apropiado para ti. Ten en consideración que, mientras más a la derecha te desplaces, mayor será el costo por hora. Yo voy a elegir el plan mas bajo de DW100c, donde me cobran 1.20USD por hora.
  • Clic en Review + create
  • Tendrás un resumen de las configuraciones que hayas realizado en los pasos anteriores. Así como el costo por hora que se te aplicará por el SQL Pool encendido.
  • Clic en Create
  • El proceso suele tardar entre 5 a 8 minutos aproximadamente. Transcurrido ese tiempo, tendrás a disposición el SQL Pool.

Ten en consideración que, por defecto el SQL Pool estará encendido/iniciado. Esto significa que mientras lo esté, Azure te cobrará por los recursos aprovisionados por hora según el plan que hayas elegido. Es por ello que, te recomiendo que si en caso no lo necesitas, lo apagues/pauses. De esta manera, solo se te facturará por el almacenamiento, los recursos serán liberados y podrás optimizar costos. 😉

  • En la imagen anterior, al hacer clic en el ícono resaltado, podrás acceder al panel de configuración del plan del SQL Pool creado. En caso cambies de opinión sobre el plan elegido, podrás cambiarlo de esta manera. 😉

Exploración y Uso de SQL Pool

  • OK! ya que tenemos creado nuestro primer SQL Pool, pasemos a revisar los cambios surgidos en Synapse Workspace. Para ello, vamos al Hub Data > Workspace
  • Aquí, en la opción Databases, podrás encontrar el SQL Pool bajo el nombre que le hayas proporcionado. Ojo! en caso no lo puedas ver, refresca las opciones de este panel.
  • Actualmente, no tenemos ninguna tabla creada. Es una base de datos en blanco. Así que vayamos al siguiente paso.
  • Panel izquierdo > Hub Develop > New SQL script
  • Al hacerlo, se abrirá una hoja en blanco (similar a crear un New Query en MS SQL Server Management Studio).
  • Es aquí donde en primer lugar deberás de asegurarte que en el panel superior, estes conectado al SQL Pool creado anteriormente (Normalmente está apuntando al Built in, el SQL On-demand).
  • Agregas el código para crear la tabla de ejemplo.
  • Y luego de crearla, pasamos a consultar los datos que residen en ella actualmente ejecutando este query.
  • Puedes borrar el código anterior donde creaste la tabla o simplemente crear un nuevo SQL Script para el nuevo código.
  • Para ver todas las tablas que existen en tu SQL Pool, basta con dirigirte al Hub Data > Workspace > Nombre de tu SQL Pool > Refresh
  • En este caso, solo he creado una sola tabla llamada dbo.Trip.

Conectarse a SQL Pool desde MS SQL Server Management Studio

En caso sea necesario conectarte desde tu entorno local, puedes hacerlo. Para ello, puedes seguir los siguientes pasos:

  • En Azure Synapse Studio, dirígete al panel izquierdo > Hub Manage > SQL pools > clic sobre el nombre de tu SQL Pool.
  • Copia el Workspace SQL endpoint y dirígete a MS SQL Server Management Studio.
  • En server name, pegas el SQL endpoint copiado e inicia sesión con el nombre de usuario y contraseña que usaste al crear tu Azure Synapse Workspace.

Recuerda que cuando creaste por primera vez el Azure Synapse Workspace, en la pestaña Security, ingresaste un nombre de usuario y contraseña. Estos son los datos que necesitas aquí para iniciar sesión.

  • Finalmente, podrás tener el típico acceso a tus bases de datos que residen en este terminal. Eres libre de ejecutar algun query para explorar.

Video Explicativo

Conclusiones

En este artículo, hemos mostrado como puedes crear un SQL Pool aprovisionado. Es decir, tu determinas la capacidad de los recursos proporcionados en base a un plan de consumo elegido. No olvidar que, mientras mayor sea tu plan, mayor será la facturación por hora. Y! ya sabes que puedes optimizar costos pausando el servicio para que únicamente te cobren por el almacenamiento.

Espero te haya sido de utilidad. ¡Hasta la próxima! 😊

Keyla Dolores

Keyla es data engineer, speaker internacional, docente y blogger. Le gusta aprender nuevas tecnologías que puedan ayudar a más personas a sacar mayor provecho a sus datos. Cuando no está haciendo algunas de estas cosas, seguro la encontrarás dibujando a carboncillo, molestando al gato o comiendo queso.


Keyla Dolores

Keyla es data engineer, speaker internacional, docente y blogger. Le gusta aprender nuevas tecnologías que puedan ayudar a más personas a sacar mayor provecho a sus datos. Cuando no está haciendo algunas de estas cosas, seguro la encontrarás dibujando a carboncillo, molestando al gato o comiendo queso.

Leave a Reply

Your email address will not be published. Required fields are marked *