Erro do BigQuery "Resposta grande demais para retornar" ao usar COUNT (DISTINCT…)

Eu tenho um dataset com ~ 20M linhas e estou observando o seguinte comportamento.

A consulta abaixo retorna o erro "Resposta muito grande para retornar". O campo 'id' é compartilhado entre vários registros e o campo 'field' possui algum valor arbitrário para cada registro. Espero que o conjunto de resultados contenha apenas 10 linhas, bem abaixo do limite de respostas da consulta.

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

No entanto, quando a palavra-chave DISTINCT é removida da função de agregação COUNT, o BigQuery retorna 10 resultados conforme o esperado.

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

Não entendo porque a primeira consulta retorna um erro e a segunda é concluída com sucesso. As duas consultas não devem retornar o mesmo número de linhas?

questionAnswers(1)

yourAnswerToTheQuestion