Principe

Une pull query interroge l’état actuel d’une table.

Retourne un résultat ponctuel comme une requête SQL classique.

Ne suit pas les mises à jour ultérieures.

Requiert une clause WHERE sur la clé pour performance.

Syntaxe

SELECT select_expr [, ...]
FROM table_name
WHERE key_column = value;

Exemple

Récupérer la température moyenne actuelle pour Paris :

SELECT ville, avg_temp
FROM avg_temps_per_city
WHERE ville = 'Paris';

Résultat instantané :

VILLE   AVG_TEMP
Paris   20.57

La requête se termine immédiatement après avoir retourné le résultat.

Limitation

Les pull queries nécessitent une condition sur la clé :

-- Valide : condition sur la clé
SELECT * FROM ma_table WHERE id = '123';
 
-- Invalide : scan complet non supporté en pull query
SELECT * FROM ma_table WHERE temperature > 20;

Pour scanner sans condition sur clé, utiliser une push query.