Introducción a Snowflake ❄️
En el mundo de los datos encontramos una gran cantidad de aplicaciones, una de las más renombradas es snowflake, pero ¿Qué es snowflake? Cuando escuché esta palabra la primera vez, pensé que me estaban hablando de un software para procesar datos, y si lo es 🤓. Sin embargo, más que eso podemos decir que es una plataforma cloud ¿Cómo así? No es que cloud estaba más ligada con azure, aws, Google cloud. Bueno, si nunca has utilizado estar herramientas que denominamos cloud, podrías estar un poco confundido, pero tranquilo que es todo un proceso. Snowflake a diferencia de las nubes mencionadas anteriormente, podríamos decir que es un software as Service netamente enfocado a la nube y con una interfaz muy enfocada al almacenamiento de datos y computo. En cambio digamos un azure tiene más de 400 servicios y cuenta con su propia infraestructura física, por lo que no solo se enfoca al almacenamiento de datos sino que a otra muchas cosas más ¿Entonces por que no usar azure en vez de snoflake? Bueno lo puedes hacer, pero snowflake a mi parecer proporciona una interfaz mucho más amigable y fácil de manipular que otro tipo de cloud porque justamente se enfoca en muchos menos servicios que las otras soluciones tan conocidas en cloud. A continuación quiero mostrarte de una forma resumida lo que podríamos definir como snowflake.
Servicios de snowflake
Tal como lo mencionamos anteriormente, snowflake es una plataforma especializada en muchos menos servicios que una solucion en nube tradicional. Los tres servicios que componen su lista, son los siguientes:
Revisando la interfaz
Algo que quiero aportarte en este artículo además de la definición y los servicios que posee snowflake, es un pequeño paseo por lo que sería su interfaz, así te vas familiarizando con ella. Una vez tenemos acceso a una cuenta en snowflake (sea por un free trial o porque la compañía te otorgo una cuenta), la primera visual que vas a tener de la plataforma es la siguiente:
En la parte de la izquierda vas a encontrar la navegación, una de las formas más fáciles de empezar a ejecutar comandos sql / python es a partir de los worksheets. Para eso tiene que crear un nuevo worksheet (si no has creado alguno anteriormente):
Pero ¿A que bases de datos puedo aplicar estos comandos que voy a utilizar? Bueno, de igual manera en la navegación tenemos la opción de Data>Databases en donde podrás ver ese almacenamiento parte principal de las funciones de snowflake:
Volviendo a los worksheets, mi recomendación es utilizar sql (o por lo menos eso yo prefiero, pero es solo una recomendación). Además, una vez entres al worksheet podrás ejecutar una consulta (no se te olvide colocar una warehouse (puede ser cualquiera) y tu cuenta).
Recomendado por LinkedIn
Recuerda que para procesar los datos o hacer una consulta SQL en un worksheet debes crear una warehouse virtual y esto requiere una adminaccount que solo se da cuando pagas por este aplicativo, puedes crear las warehouses que quieras, pero pilas aquí que algo que te quiero enseñar y que es supremamente importante entender es que el tiempo de uso de recursos en la nube se cobra y de hecho ese es el negocio, por lo que tu puedes acceder a las mejores instalaciones virtuales en la nube, pero si las usa o las dejas prendidas todo el tiempo, te va salir caro. ¿Cómo puedes crear una warehouse? Primero vas a Admin>warehouses y creas una warehouse.
Si tienes ya tu WH podemos volver a la sesión de worksheet para crear una base de datos, una wh, una tabla dentro de una base de datos, hacer una consulta, lo que tu quieras con sql. (debí haber mencionado esto al inicio antes de hacerte abrir un worksheet, pero igual aquí vas conectando los puntos).
Una vez ejecutado el comando podrás ver en la parte de la izquierda los objetos creados, en este caso la base de datos TASTY_BYTES_SAMPLE_DATA
Y así realmente con estos simples pasos ya puedes manejar este herramienta, o por lo menos con esto ya tienen un conocimiento introductorio sobre el uso de snowflake.
¿Cómo conectarse desde otros aplicativos a las bases de datos de snowflake?
Finalmente, puede que en tu empresa tengan una base de datos en snowflake y tu quieras conectarte digamos desde un power bi ¿Cómo puedes hacer esto? Lo puedes hacer tan fácilmente como ir a obtener datos y buscar snowflake:
Con este conocimiento que te acabo de brindar podemos decir que tienes las herramientas para empezar a usar snowflake, claro que hay muchas más cosas, pero eso vamos a ir abordandolo en el camino. Si te gusto este artículo te invito a darle like y compartirlo con aquellas personas que estén interesadas en entrar en el mundo de datos con snowflake.
Att: Lucho