Saltar al contenido principal

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