FlexigoTech · Odoo 19 · Gratis (LGPL-3)

Exporta Odoo a BigQuery sin pagar por fila: ELT gratuito con load jobs

Los streaming inserts de BigQuery cobran por cada fila que envías. Este conector usa la vía de load jobs gratuitos de Google: eliges qué modelos de Odoo exportar, programas la sincronización y solo pagas a Google el almacenamiento y las consultas. Módulo gratuito y open source (LGPL-3).

Probar demo gratis Descargar en el App Store
Flexigo Odoo to BigQuery Free ELT Starter
Open source LGPL-3 con código fuente Suite de tests incluida Demo real en flexigotech.com/demo FlexigoTech · Barcelona

El problema

BigQuery es potente para analítica y BI, pero si vuelcas registros de Odoo por streaming pagas por fila insertada. Con sincronizaciones continuas de pedidos, líneas y movimientos, la factura del data warehouse se vuelve imprevisible.

La solución

El conector ingesta por load jobs, la vía de carga de BigQuery sin coste por fila. Coste típico de ingestión: 1–2 céntimos por millón de filas (solo almacenamiento y metadatos). El streaming queda como opción explícita, y no lo recomendamos.

Qué hace de verdad este conector

Ingesta gratuita con load jobs

La vía por defecto no genera cargos por fila. Solo pagas a Google el almacenamiento de las tablas y las consultas que ejecutes sobre ellas.

Full refresh o incremental, por modelo

Recarga completa (truncate-load) para maestros, o modo incremental con watermark que exporta solo lo nuevo o modificado desde la última sincronización.

Secretos excluidos, logs redactados

Contraseñas, tokens y claves API se excluyen automáticamente de toda exportación, las credenciales se redactan de los logs de error y el acceso a la configuración está restringido por grupos de seguridad de Odoo.

Residencia de datos (UE, US o la región que elijas)

Define la región de BigQuery donde viven tus datos para cumplir RGPD y requisitos de gobernanza regional.

Esquema que evoluciona solo

Si añades campos en Odoo, el conector crea las columnas nuevas en BigQuery automáticamente y mapea los tipos (STRING, INT64, BOOL, JSON…). Sin DDL manual.

Trazabilidad completa

Cada sincronización deja registro en Sync Logs: qué se movió, cuándo y si falló. Los fallos avisan por chatter y los cambios de configuración quedan auditados.

Cómo funciona: de la instalación al primer sync

1

Instala la librería y el módulo

Ejecuta pip install google-cloud-bigquery en tu servidor e instala el módulo en Odoo.

2

Crea la configuración

En Ajustes → BigQuery Export → Configurations, indica tu proyecto de GCP y las credenciales, y pulsa Test Connection para verificarlas.

3

Elige modelos y campos

Selecciona exactamente qué exportar. Contraseñas, tokens, claves API y secretos se excluyen automáticamente; puedes ocultar cualquier otro campo sensible.

4

Sincroniza y supervisa

Lanza Sync Now o deja que el cron sincronice cada 15 minutos (intervalo configurable por configuración). Revisa el resultado en Sync Logs.

Pensado para producción: control, aislamiento y errores con criterio

Aislamiento multi-compañía: reglas de registro de Odoo garantizan que la compañía A no puede ver las exportaciones de la compañía B.

Procesado por lotes: tamaño de lote configurable de 100 a 50.000 registros para exportar tablas grandes sin agotar memoria.

Taxonomía de errores: distingue fallos de autenticación, límites de cuota y desajustes de esquema; el cron reintenta según el tipo de error.

Minimización de datos (RGPD): exporta solo los campos que necesitas, bloquea modelos completos y conserva auditoría de qué se exportó y cuándo.

Requisitos y costes, sin letra pequeña

Lo que necesitas

  • Odoo 19.0
  • Python con la librería google-cloud-bigquery instalada
  • Proyecto de Google Cloud con la API de BigQuery habilitada
  • Service account con roles/bigquery.jobUser (proyecto) y roles/bigquery.dataEditor (dataset), o ADC

Lo que cuesta

  • Módulo: 0 €, open source LGPL-3, con código fuente
  • Ingesta por load jobs: sin cargo por fila
  • A Google Cloud le pagas el almacenamiento de las tablas y las consultas que ejecutes (ingestión típica: 1–2 céntimos por millón de filas)
  • Streaming inserts: solo si los activas explícitamente; no lo recomendamos por coste

Preguntas frecuentes

¿Por qué load jobs y no streaming?

El streaming de BigQuery cobra por fila insertada; los load jobs no tienen coste de ingestión. Para sincronizar datos de un ERP, los load jobs son además más rápidos en volumen. El streaming solo tiene sentido para tiempo real por debajo del segundo, algo que Odoo no necesita, y por eso queda como opción explícita no recomendada.

¿Con qué frecuencia puedo sincronizar?

Tan a menudo como quieras. El cron ejecuta las sincronizaciones en segundo plano (lo habitual es cada 15 minutos) y cada configuración respeta su propio intervalo. Ejecutar syncs no tiene coste por ejecución: solo pagas almacenamiento y las consultas que hagas después.

¿Es gratis de verdad? ¿Dónde está el truco?

El módulo es gratuito y open source (LGPL-3), sin versión de pago escondida. Lo único que pagas es tu propia factura de Google Cloud: almacenamiento de las tablas exportadas y las consultas que ejecutes sobre ellas. El diseño con load jobs existe precisamente para que la ingesta no te cueste nada.

¿Están seguros mis datos y credenciales?

Contraseñas, tokens y claves API se excluyen automáticamente de cualquier exportación y puedes ocultar campos sensibles adicionales. Las credenciales se redactan de los logs de error, el acceso a la configuración está restringido a un grupo de seguridad específico y el service account usa los roles IAM mínimos recomendados por Google. Las reglas de registro aíslan los datos entre compañías y además puedes fijar la región de BigQuery (por ejemplo, UE) para residencia de datos.

Exporta tu Odoo a BigQuery hoy, gratis

Módulo open source para Odoo 19, con suite de tests y demo en vivo. Instálalo en minutos y paga a Google solo el almacenamiento y las consultas.

Probar demo gratis Descargar en el App Store