Skip to content
On this page

Integración SAP → BigQuery → Acoustic Connect

Ejemplo de Exportación Económica (solo 1.000 registros)

Este ejemplo usa una vista mínima y barata para probar integración con Acoustic Connect. Solo incluye los campos obligatorios: Email, Nombre, Apellido, CustomerID y Consentimiento.


✅ 1. Crear vista mínima (no consume almacenamiento)

sql
CREATE OR REPLACE VIEW `minuto-verde-cortex-poc.mkt_curated.acoustic_sample_minimal_v` AS
SELECT
  b.email            AS Email,
  b.first_name       AS FirstName,
  b.last_name        AS LastName,
  b.customer_id      AS CustomerID,
  COALESCE(c.consent_email, FALSE) AS Consent
FROM `minuto-verde-cortex-poc.mkt_curated.customers_base_v` b
LEFT JOIN `minuto-verde-cortex-poc.mkt_curated.customer_consent` c
  ON c.customer_id = b.customer_id
WHERE
  b.email IS NOT NULL
  AND COALESCE(c.consent_email, FALSE) = TRUE;

✅ 2. Crear un snapshot con solo 1.000 registros

Esto sí crea tabla materializada (pago de almacenamiento), pero es pequeña.

sql
CREATE OR REPLACE TABLE `minuto-verde-cortex-poc.mkt_curated.acoustic_sample_snapshot` AS
SELECT *
FROM `minuto-verde-cortex-poc.mkt_curated.acoustic_sample_minimal_v`
WHERE RAND() < 0.05   -- Selección aleatoria de ~5%
LIMIT 1000;

✅ 3. Exportar el snapshot a CSV para cargar en Acoustic

sql
EXPORT DATA OPTIONS(
  uri='gs://minuto-verde-data/acoustic/sample/acoustic_sample_*.csv',
  format='CSV',
  overwrite=true,
  header=true
) AS
SELECT * FROM `minuto-verde-cortex-poc.mkt_curated.acoustic_sample_snapshot`;

♻️ (Opcional) Eliminar snapshot y CSV si ya no se necesita

bash
bq rm -f -t minuto-verde-cortex-poc:mkt_curated.acoustic_sample_snapshot

gsutil -m rm gs://minuto-verde-data/acoustic/sample/acoustic_sample_*.csv

✅ Con esto logras:

  • Prueba real con Acoustic Connect
  • Sin cargar todo el histórico de clientes
  • Costos ultra bajos (solo se guarda 1 tabla de 1.000 filas)