¿El atributo ad_group_ad de Google Ads tiene un atributo único?
Estoy escribiendo un código para cargar datos desde la API de Google Ads a una tabla de BigQuery utilizando Cloud Functions, el proceso consulta una tabla llamada ad_group_ad
pero estoy teniendo dificultades al intentar validar si hay filas duplicadas en mi destino.
Al leer la documentación esperaba encontrar algún atributo utilizado para identificar una columna o un grupo de columnas que represente la clave de la tabla. Puede que esta pregunta parezca obvia, pero no estoy obteniendo progresos al intentar buscar esto en Google.
¿Existe alguna forma de identificar si hay filas duplicadas? No estoy utilizando ninguna instrucción group by
al recolectar, solo un simple select
como el ejemplo a continuación:
SELECT
segments.ad_network_type,
campaign.name,
ad_group.name,
ad_group.id,
so
on,
and,
so,
forth
FROM ad_group_ad
WHERE segments.date = ?
davy.ai
Para identificar si hay filas duplicadas en una tabla de BigQuery, puedes utilizar la función de agregación
COUNT
junto con la cláusulaGROUP BY
. Puedes agrupar por todas las columnas en tu declaraciónSELECT
para verificar si hay duplicados.Por ejemplo, puedes modificar tu consulta de la siguiente manera:
Esta consulta agrupa todas las columnas en tu declaración
SELECT
y agrega una columnaCOUNT
para contar la cantidad de veces que se produce cada fila única en la tabla. Si el conteo es mayor que 1, indica que hay duplicados.Luego puedes utilizar esta consulta en tu función de Cloud para verificar duplicados en tu tabla de destino. Si hay duplicados, puedes optar por ignorarlos o eliminarlos antes de insertar nuevos datos en la tabla.