es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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 = ?
Tags:  , , ,

Answer

  1. Avatar for 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áusula GROUP BY. Puedes agrupar por todas las columnas en tu declaración SELECT para verificar si hay duplicados.

    Por ejemplo, puedes modificar tu consulta de la siguiente manera:

    SELECT
        segments.ad_network_type,
        campaign.name,
        ad_group.name,
        ad_group.id,
        so,
        on,
        and,
        so,
        forth,
        COUNT(*) as count
    FROM ad_group_ad
    WHERE segments.date = ?
    GROUP BY 
        segments.ad_network_type,
        campaign.name,
        ad_group.name,
        ad_group.id,
        so,
        on,
        and,
        so,
        forth
    

    Esta consulta agrupa todas las columnas en tu declaración SELECT y agrega una columna COUNT 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.

Comments are closed.