Skip to main content

SQL Lab - Editor de Consultas

SQL Lab es el editor SQL integrado de Superset para explorar datos antes de crear visualizaciones.

Acceder a SQL Lab

  1. Ve a SQL > SQL Lab
  2. O usa el atajo: Ctrl+Shift+S

Interfaz

Panel izquierdo

  • Lista de bases de datos conectadas
  • Schemas disponibles
  • Tablas y sus columnas

Area central

  • Editor SQL con syntax highlighting
  • Resultados de la query
  • Historial de queries

Ejecutar queries

Basico

  1. Selecciona la base de datos en el dropdown
  2. Escribe tu SQL
  3. Ejecuta con Ctrl+Enter o clic en Run

Multi-query

Puedes escribir varias queries separadas por ;. Ejecuta la seleccionada o todas.

Explorar tablas

Ver estructura

  1. En el panel izquierdo, expande un schema
  2. Haz clic en una tabla
  3. Ve las columnas y tipos

Preview de datos

Haz clic derecho en una tabla > Preview para ver las primeras filas.

Generar SELECT

Haz clic derecho > Copy SELECT para copiar un SELECT con todas las columnas.

Ejemplos de queries

Agregaciones

SELECT
categoria,
COUNT(*) as total_productos,
SUM(precio) as revenue,
AVG(precio) as precio_promedio
FROM productos
GROUP BY categoria
ORDER BY revenue DESC

Filtros de fecha

SELECT *
FROM ventas
WHERE fecha >= '2024-01-01'
AND fecha < '2024-02-01'

Joins

SELECT
c.nombre as cliente,
p.fecha,
p.total
FROM pedidos p
JOIN clientes c ON p.cliente_id = c.id
WHERE p.total > 1000

Window functions

SELECT
fecha,
ventas,
SUM(ventas) OVER (ORDER BY fecha) as ventas_acumuladas
FROM ventas_diarias

Guardar queries

Como query guardada

  1. Escribe la query
  2. Clic en Save > Save as
  3. Dale un nombre descriptivo
  4. Aparecera en Saved Queries

Como Dataset

Para usarla en charts:

  1. Ejecuta la query
  2. Clic en Save > Save as Dataset
  3. Dale un nombre
  4. Ahora puedes crear charts desde ella

Historial

Tus queries ejecutadas se guardan automaticamente:

  1. Clic en Query History (panel inferior)
  2. Ve queries anteriores
  3. Haz clic para reutilizar

Exportar resultados

CSV

  1. Ejecuta la query
  2. Clic en Download to CSV

Copiar

Selecciona celdas y usa Ctrl+C para copiar.

Parametros

Usa parametros en tus queries para hacerlas dinamicas:

SELECT *
FROM ventas
WHERE fecha >= '{{ start_date }}'
AND fecha <= '{{ end_date }}'

Al ejecutar, Superset te pedira los valores.

Jinja templates

Para queries mas avanzadas:

SELECT *
FROM ventas
WHERE fecha >= '{{ from_dttm }}'
AND fecha <= '{{ to_dttm }}'
{% if filter_values('region') %}
AND region IN {{ filter_values('region') | where_in }}
{% endif %}

Configuracion

Timeout

Por defecto 30 segundos. Para queries largas:

  1. Ve a la configuracion de la database
  2. Aumenta el timeout en "SQL Lab settings"

Limite de filas

Por defecto muestra 1000 filas. Ajusta en la barra de SQL Lab.

Async queries

Para queries muy largas, habilita modo asincrono en la configuracion.

Tips

  • Usa Ctrl+Space para autocompletado
  • Ctrl+/ para comentar lineas
  • Formatea SQL con Ctrl+Shift+F
  • Guarda queries frecuentes
  • Usa LIMIT mientras exploras
  • Verifica el EXPLAIN para optimizar

Solucion de problemas

"Query timeout"

  • Optimiza la query (indices, filtros)
  • Aumenta el timeout en configuracion
  • Usa LIMIT para probar

"Connection lost"

  • Verifica la conexion a la base de datos
  • Revisa el firewall

"No results"

  • Verifica los filtros
  • Prueba sin WHERE para confirmar datos