Cómo aumentar tu productividad x10 con el uso de variables en BigQuery

¿Cuánto tiempo gastas haciendo pequeños cambios de forma repetitiva a tu SQL?

Blog Option
Option.blog
4 min readAug 9, 2019

--

No importa si estás actualizando el valor de una columna o cambiando una fecha en tu tabla particionada, esto se puede volver quizás demasiado rápido. Incluso más, ya que estos valores aparecen en múltiples partes de tu código.

Aquí es donde las variables vienen a salvar el día (y tu preciado tiempo). Las variables pueden ayudarte a realizar actualizaciones rápidas sin tocar tu SQL.

¿La mejor parte? Es posible configurar variables sin siquiera escribir una sóla línea de SQL.

En este artículo, aprenderás cómo crear y utilizar variables para aumentar en 10 veces tu productividad en BigQuery.

Pero primero…

¿Qué son las variables?

De forma simple, las variables son posicionadores para valores que pueden cambiar en SQL. Las variables pueden almacenar el valor que se les asigne y utilizarlo cuando sean utilizadas en una consulta (query).

Son extremadamente útiles cuando necesitas actualizar valores en forma literal en tus queries.

Típicamente las sentencias DECLARE y SET son utilizadas para crear variables y asignarles valores con la sintaxis de la siguiente manera:

DECLARE @Local_Variable

SET<@Local_Variable =

Google te permite ejecutar algo similar a las variables en BigQuery, llamadas consultas parametrizadas, pero que solo funcionan a través de su API y no en el editor.

Ahora te vamos a mostrar cómo configurar variables sin usar SQL.

Cómo crear una variable en BigQuery

Paso 1: Abre la IDE de superQuery, verifica que tienes una cuenta superQuery (es gratis para empezar).

Paso 2: Haz click en el botón “Add Variable” para abrir el pop-up de configuración de variables.

Paso 3: Selecciona el tipo de datos de tus variables.

En superQuery las variables pueden mantener los siguientes tipos de datos: STRING, NUMBER, DATE, TIME.

Paso 4: Dale un buen nombre a tu variable y haz click en “Save”.

Por ejemplo, si estás analizando datos de eventos de usuarios, crearías una variable String llamada “evento” que tiene un valor de “login”.

Paso 5: Utiliza tu variable en una query.

Usa variables en tu SQL ingresando una “@” adelante del nombre de la variable, como en el ejemplo más abajo.

Para editar el valor de tu variable, cambia en el cuadro de texto al lado del nombre de tu variable. Luego ejecuta la consulta de nuevo.

Puedes utilizar múltiples variables en una sola query. También puedes utilizar una sola variable a lo largo de diferentes ventanas (tabs) de queries.

¿Cómo puedo usar variables?

Continuemos con el ejemplo de analizar el uso de data para una app. Supongamos que filtras los datos de acuerdo a variados eventos “in-app”, un ID de usuario específico, o por fecha.

Como se mencionó anteriormente, si quisieras actualizar tu SQL (como se hizo cambiando el ID de usuario) tendrías que buscar manualmente el valor en tu código.

Ahora, puedes insertar una variable en el valor del ID de usuario y actualizarlo sin volver a tu SQL de nuevo.

Utilizando variables con visualizaciones

Las variables también pueden ser útiles cuando estás visualizando tus consultas en superQuery.

Actualiza tus queries mientras las revisas en el modo “Visualize” cambiando el valor de las variables y haciendo click en el ícono “Refresh” a su izquierda.

Esto es lo mismo que ejecutar una nueva query, y tus visualizaciones se irán actualizando conforme a su ejecución.

Para terminar

Ahora que sabes como crear y usar variables, es tiempo de probarlo con tus propios datos de BigQuery.

Le darán más flexibilidad a tu SQL, y te ahorrará mucho tiempo cuando hagas pequeños cambios.

Para tener acceso a variables, agrega superQuery via Chrome Store o haz login con tu cuenta de Google directamente desde la página web.superquery.io

¡Es gratis para empezar!

--

--