¿Cómo elegir la última partición en la tabla BigQuery?

Estoy tratando de seleccionar datos de la última partición en una tabla BigQuery particionada por fecha, pero la consulta aún lee datos de toda la tabla.

Lo he intentado (que yo sepa, BigQuery no es compatibleQUALIFY):

SELECT col FROM table WHERE _PARTITIONTIME = (
  SELECT pt FROM (
    SELECT pt, RANK() OVER(ORDER by pt DESC) as rnk FROM (
      SELECT _PARTITIONTIME AS pt FROM table GROUP BY 1)
    )
  )
  WHERE rnk = 1
);

Pero esto no funciona y lee todas las filas.

SELECT col from table WHERE _PARTITIONTIME = TIMESTAMP('YYYY-MM-DD')

dónde'YYYY-MM-DD' Es una fecha específica que funciona.

Sin embargo, necesito ejecutar este script en el futuro, pero la actualización de la tabla (y el_PARTITIONTIME) es irregular. ¿Hay alguna manera de que pueda extraer datos solo de la última partición en BigQuery?

Respuestas a la pregunta(3)

Su respuesta a la pregunta