Appearance
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)