Presentando Supabase ETL

Descubre Supabase ETL: Una herramienta poderosa para la extracción, transformación y carga de datos de forma sencilla y eficiente.

lunes, 22 de diciembre de 2025 • 5 min de lectura • Equip Q2BSTUDIO

Descubre Supabase ETL

Presentamos Supabase ETL, una canalización de change data capture que replica tus tablas Postgres a destinos analíticos en tiempo casi real. Supabase ETL lee los cambios de tu base de datos Postgres y los escribe en destinos externos mediante replicación lógica para capturar INSERT, UPDATE, DELETE y TRUNCATE en el momento en que ocurren. La configuración se realiza en minutos desde el Dashboard de Supabase y el proyecto es de código abierto, disponible en github.com/supabase/etl.

Por qué separar OLTP y OLAP: Postgres es excelente para cargas transaccionales como leer un registro de usuario o insertar un pedido. Sin embargo, al escanear millones de filas para análisis, su rendimiento decrece. Sistemas orientados a columnas como BigQuery, o los que usan formatos abiertos como Apache Iceberg, están diseñados para agregaciones masivas, compresión eficiente y consultas analíticas complejas. Supabase ETL permite mantener tu aplicación rápida en Postgres mientras habilita análisis poderosos en plataformas especializadas.

Cómo funciona: Supabase ETL captura cada cambio en Postgres y lo entrega al destino analítico en tiempo casi real. Flujo resumido: creas una publication en Postgres que define las tablas a replicar; configuras ETL para conectar esa publication con un destino; ETL lee los cambios desde la publication a través de un replication slot lógico; los cambios se agrupan y se escriben en el destino; y los datos quedan disponibles para consultas. La canalización inicia con una copia inicial de las tablas seleccionadas y luego pasa a modo streaming, manteniendo el análisis fresco con latencias medidas en milisegundos a segundos.

Configuración desde el Dashboard, sin escribir código. Pasos básicos: 1 Crear una publication en Postgres, por ejemplo create publication analytics_pub for table events, orders, users; o create publication analytics_pub for tables in schema public;. 2 Habilitar la replicación en Database > Replication > Enable Replication en el Dashboard. 3 Añadir un destino con Add Destination y seleccionar el tipo, por ejemplo Analytics Buckets o BigQuery; para Analytics Buckets crea antes un bucket analítico en Storage y configura las credenciales del bucket y la publication, luego haz Create and Start. 4 Monitorizar la canalización desde el Dashboard, donde puedes ver estado, lag y acciones para iniciar, parar, reiniciar o eliminar pipelines.

Destinos disponibles: nuestro objetivo es conectar los sistemas de datos existentes con Supabase y seguimos ampliando destinos soportados. Hoy las opciones oficiales son Analytics Buckets y BigQuery.

Analytics Buckets: son buckets especializados sobre Apache Iceberg, un formato de tablas abierto para grandes conjuntos analíticos. Los datos se almacenan en archivos Parquet en S3 y las tablas se crean con una estructura de changelog. Cada fila incluye una columna cdc_operation que indica si fue un INSERT, UPDATE o DELETE, preservando el historial completo en un formato append only. Se puede consultar con PyIceberg, Apache Spark, DuckDB, Amazon Athena o cualquier herramienta que soporte el Iceberg REST Catalog API.

BigQuery: el data warehouse serverless de Google, pensado para análisis a escala petabyte. Al replicar a BigQuery, Supabase ETL crea una vista para cada tabla y utiliza tablas versionadas subyacentes para soportar las operaciones de manera eficiente; consultas la vista y ETL se encarga de la lógica interna.

Añadir y quitar tablas en producción: puedes modificar la publication tras arrancar la canalización. Para añadir una tabla usa alter publication analytics_pub add table products; y para quitarla alter publication analytics_pub drop table orders;. Tras cambiar la publication reinicia la canalización desde el Dashboard para aplicar los cambios. Nota importante: ETL no elimina los datos del destino cuando quitas una tabla de la publication, esto es intencionado para evitar pérdidas accidentales.

ETL vs read replicas: las read replicas escalan consultas concurrentes sobre Postgres pero siguen siendo Postgres y no aceleran análisis masivos. ETL mueve los datos a sistemas diseñados para analítica, ofreciendo consultas más rápidas sobre grandes volúmenes, menor coste de almacenamiento por compresión y separación total entre la carga de producción y el análisis. Puedes usar ambos enfoques: replicas para escalar lecturas de la app y ETL para análisis.

Limitaciones y notas a tener en cuenta: las tablas deben tener claves primarias por requisito de replicación lógica; las columnas generadas no están soportadas; tipos de datos personalizados se replican como strings; los cambios de esquema no se propagan automáticamente a los destinos; los datos se replican sin transformaciones; durante la copia inicial los cambios se acumulan en el WAL y se reproducen cuando comienza el streaming. Estamos trabajando en soporte para cambios de esquema, más destinos y técnicas de streaming que aumenten flexibilidad y rendimiento.

Precios y acceso: Supabase ETL se oferta por uso: 25 USD por conector al mes y 15 USD por GB de datos de cambio procesados tras el sync inicial, la copia inicial es gratuita. Supabase ETL está en alpha privada; solicita acceso a través de tu account manager o mediante el formulario en el Dashboard. El framework es de código abierto y está escrito en Rust, repositorio en github.com/supabase/etl.

Sobre Q2BSTUDIO: en Q2BSTUDIO somos una empresa de desarrollo de software especializada en aplicaciones a medida y software a medida, con experiencia en inteligencia artificial, ciberseguridad y servicios cloud. Ofrecemos soluciones integrales de servicios cloud aws y azure, servicios inteligencia de negocio y desarrollo de agentes IA y soluciones de ia para empresas. Si buscas crear aplicaciones empresariales escalables y seguras, podemos ayudarte a integrar pipelines ETL, arquitecturas analíticas y dashboards con tecnologías como power bi para visualización y toma de decisiones, así como desplegar en la nube con nuestros servicios cloud aws y azure integrales en servicios cloud aws y azure.

Contacta con Q2BSTUDIO para evaluar cómo integrar Supabase ETL en tu arquitectura, mejorar rendimiento analítico, simplificar pipelines de datos y aprovechar inteligencia artificial y ciberseguridad para proteger y potenciar tus proyectos. Palabras clave: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.