Entendiendo el comportamiento del modo Upsert en BigQuery
Qué es el modo de escritura Upsert
Upsert es un
modo de escritura disponible en nuestro producto BigQuery, el cual tiene un comportamiento especial y algo más complejo que Append y Replace. En este artículo aprenderás todo lo necesario para usar Upsert en tus transferencias.
- Aprende más sobre la plataforma de BigQuery en Dataslayer y los demás modos de escritura en este artículo.
Cómo funciona el modo Upsert
Upsert actualiza los datos antiguos y añade los nuevos al final de la tabla. Siempre actualizará y añadirá los datos dentro del intervalo de fechas seleccionado en la configuración de la consulta.
Esta opción tarda más en completarse, ya que debe actualizar todo en el intervalo de fechas seleccionado
Hay que tener en cuenta que Upsert al actualizar los datos antiguos, dentro del intervalo de fechas, actualiza las métricas de toda la información insertada anteriormente pero NO las dimensiones.
Esto significa que si una campaña ha cambiado de nombre, por ejemplo, se añadirá una línea de datos adicional con esta campaña, ya que Upsert actualiza las métricas de las dimensiones originales, pero no detecta si una dimensión (como el nombre de la campaña) ha cambiado. Así que si alguna dimensión cambia, la detectará como nueva y añadirá una nueva línea en lugar de actualizar la antigua.
El sistema no puede detectar si se ha producido un cambio en los datos de la dimensión o si se trata realmente de datos nuevos. Así, cualquier cambio en las dimensiones se insertará como nuevas filas en la tabla.
Excepciones
Existen algunas dimensiones que SÍ pueden ser actualizadas así como se actualizan las métricas, estas son las dimensiones de Status.
Si deseas que estas dimensiones se actualicen deberás seleccionar la opción “Update special dimensions in upsert operation” en la configuración de la consulta.
Una vez seleccionada la opción el modo Upsert actualizará las dimensiones de Status que hayas seleccionado en la consulta así como las métricas de los datos previamente insertados, además de añadir los nuevos datos al final de la tabla.

Update special dimensions in upsert operation
Cuáles son las dimensiones de Status
En las siguientes tablas podrás ver todas las dimensiones de Status para los distintos conectores.
Dimensiones de Status en Google Ads
|
Google Ads
|
| Campaign State |
| Serving Status |
| Ad group status |
| Keyword Status |
| Criterion serving status |
| Budget Status |
| Budget Usage |
| Ad Status |
| Ad Approval Status |
| Asset Group Status |
| Asset Status |
| Asset Approval Status |
| Asset Review Status |
| Search term Status |
| Call status |
| Audience Status |
| Bidding Strategy Status |
Dimensiones de Status en Amazon Ads
| Amazon Ads |
| Ad Keyword Status |
| Ad Group Status |
| Campaign Status |
Dimensiones de Status en Apple Search Ads
| Apple Search Ads |
| Campaign status |
| Campaign serving status |
| Campaign display status |
| Ad Group status |
| Ad Group serving status |
| Keyword status |
| Keyword display status |
| Creative Set display status |
| Creative Set status |
Dimensiones de Status en Microsoft Advertising
| Microsoft Advertising (Bing ads) |
| Account Status |
| Campaign Status |
| Budget Status |
| Budget Association Status |
| Ad Group Status |
| Ad Status |
| Keyword Status |
| Association Status |
Dimensiones de Status en Criteo
Dimensiones de Status en DV360
| DV360 |
| Advertiser Status |
| Creative Status |
| Insertion order status |
| Line item status |
| Partner Status |
| Trueview iar parental status |
| Trueview parental status |
Dimensiones de Status en DCM
| DCM |
| Ad status |
| Activity delivery status |
| Click delivery status |
| Impression delivery status |
Dimensiones de Status en Facebook Insights
| Facebook Insights |
| Post status type |
| Video live status |
| Video post publish status |
Dimensiones de Status en Facebook Ads
| Facebook Ads |
| Account status |
| Campaign status |
| Campaign Configured Status |
| AdSet status |
| AdSet Configured status |
| Ad status |
| Ad Configured Status |
Dimensiones de Status en Facebook Public Data
| Facebook Public Data |
| Verification Status |
Dimensiones de Status en Google Ad Manager
| Google Ad Manager |
| Order Status |
| Order is archived |
| Ad Unit status |
Dimensiones de Status en Hubspot
Dimensiones de Status en Klaviyo
| Klaviyo |
| Flow status |
| Campaign status |
Dimensiones de Status en LinkedIn Ads
| Linkedin Ads |
| Campaign Group Status |
| Campaign Status |
| Creative Status |
| Creative Review Status |
Dimensiones de Status en Mailchimp
| Mailchimp |
| Campaign Status |
| Delivery status enable |
| Delivery status name |
| Member status |
| Automation status |
Dimensiones de Status en Pinterest
| Pinterest |
| Campaign Status |
| Ad group status |
| Ad group summary status |
| Ad status |
| Ad summary status |
Dimensiones de Status en Search Ads 360
|
Search Ads 360
|
| Account Status |
| Engine Status |
| Campaign Status |
| Ad Group Status |
Dimensiones de Status en Shopify
| Shopify |
| Order Fulfillment Status |
Dimensiones de Status en Snapchat
|
Snapchat
|
| Account Status |
| Campaign Status |
| Ad squad Status |
| Ad Status |
| Ad review status |
| Creative Packaging Status |
| Creative Review Status |
| Creative Status |
| Media Status |
Dimensiones de Status en Stripe
| Stripe |
| Charge Status |
| Transaction Status |
| Payout status |
| Invoice Status |
| Subscription Status |
| Refund Status |
Dimensiones de Status en TikTok Ads
| TikTok Ads |
| Advertiser status |
| Campaign status |
| Campaign operation status |
| Ad group status |
| Ad group operation status |
| Ad status |
| Ad operation status |
| Page status |
| Playable Status |
Dimensiones de Status en Twitter Ads
| Twitter Ads |
| Funding Instrument Status |
| Campaign status |
| Ad Group Status |
| Tweet Status |
| Tweet Schedule Status |
Dimensiones de Status en Twitter Insights
| Twitter Insights (organic) |
| Tweet scheduled status |
Dimensiones de Status en Woocommerce
|
Woocommerce
|
| Orders status |
| Products status |
| Products stock status |
Dimensiones de Status en YouTube
| Youtube |
| Subscribed Status |
| Video Privacy |
Si sigues teniendo dudas o preguntas, no dudes en ponerte en contacto con nosotros a través del chat en directo de nuestro sitio web o por correo electrónico. ¡Estaremos encantados de ayudarte!