La consulta sincrónica de BigQuery no devuelve ningún resultado

De acuerdo con la documentación de BigQuery enumerada enhttps://cloud.google.com/bigquery/querying-data#asynchronous-queries:

Hay dos tipos de consultas a través de la API BigQuery. Sincrónico y asincrónico. Async funciona perfectamente para mí usando el código de muestra proporcionado, sin embargo, sincrónico no.

El código de muestra al que me refiero se muestra si hace clic en el enlace de arriba. Lo que noté es que en realidad no espera hasta que los resultados estén disponibles. Si inserto untime.sleep(15) antes dewhile True, mis resultados regresan como se esperaba. Si no, entonces devuelve un conjunto de resultados vacío.

El ejemplo de documentación oficial utiliza la consulta:

    """SELECT word, word_count
    FROM `bigquery-public-data.samples.shakespeare`
    WHERE corpus = @corpus
    AND word_count >= @min_word_count
    ORDER BY word_count DESC;
    """

Esta consulta regresa muy rápidamente, sin embargo, mi consulta tarda varios segundos en devolver un resultado.

Mi pregunta es, ¿por qué la documentación establece que elrun_sync_query El comando espera hasta que se complete la consulta, si los resultados no son realmente accesibles y no se devuelven resultados.

No puedo proporcionar la consulta que utilicé porque es una fuente de datos privada. Para producir, solo necesita una consulta que demore varios segundos en ejecutarse.

Respuestas a la pregunta(1)

Su respuesta a la pregunta