Error de BigQuery "Respuesta demasiado grande para devolver" al usar COUNT (DISTINCT…)

Tengo un conjunto de datos con ~ 20M filas y estoy observando el siguiente comportamiento.

La siguiente consulta devuelve el error "Respuesta demasiado grande para devolver". El campo 'id' se comparte entre varios registros y el campo 'campo' tiene algún valor arbitrario para cada registro. Espero que el conjunto de resultados solo contenga 10 filas, muy por debajo del límite de respuesta de la consulta.

SELECT id, COUNT(DISTINCT field)
FROM [my.dataset]
GROUP BY id
LIMIT 10

Sin embargo, cuando la palabra clave DISTINCT se elimina de la función de agregación COUNT, BigQuery devuelve 10 resultados como se esperaba.

SELECT id, COUNT(field)
FROM [my.dataset]
GROUP BY id
LIMIT 10

No entiendo por qué la primera consulta devuelve un error y la segunda se completa correctamente. ¿No deberían ambas consultas devolver el mismo número de filas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta