timeout_overflow_mode
max_execution_time ou si le
temps d’exécution estimé dépasse max_estimated_execution_time (l’estimation n’est vérifiée qu’avec throw).
Valeurs possibles :
throw: lever une exception (par défaut).break: arrêter l’exécution de la requête et renvoyer un résultat partiel, comme si les données source étaient épuisées. Certaines opérations ne peuvent pas renvoyer de résultat partiel en toute sécurité ; au lieu d’un résultat plus réduit, elles s’arrêtent sans en produire. Une fonction qui calcule une valeur unique s’arrête sans produire cette valeur ; le fait que l’arrêt soit également signalé au client sous forme d’erreurTIMEOUT_EXCEEDED, ou seulement par l’absence de résultat, dépend de l’endroit où la requête a été interrompue. Une mutation de tableMemorylaissée inachevée par le délai d’expiration conserve la table inchangée et signaleTIMEOUT_EXCEEDED. UnINSERTpeut signalerQUERY_WAS_CANCELLED. Certaines opérations qui attendent d’autres répliques ou un traitement en arrière-plan ne s’arrêtent pas du tout àmax_execution_time: une écriture avec quorum continue d’attendre jusqu’à ce que son quorum soit atteint, ou signaleUNKNOWN_STATUS_OF_INSERTsiinsert_quorum_timeoutexpire en premier.
timeout_overflow_mode_leaf
max_execution_time_leaf.
Valeurs possibles :
throw: lever une exception (par défaut).break: arrêter l’exécution de la requête et renvoyer un résultat partiel, comme si les données source étaient épuisées. Certaines opérations ne peuvent pas renvoyer un résultat partiel en toute sécurité, elles s’arrêtent donc sans en produire, au lieu de renvoyer un résultat réduit : une fonction calculant une valeur unique s’arrête sans produire cette valeur. Le fait qu’un tel arrêt soit également transmis au client comme une erreurTIMEOUT_EXCEEDED, ou seulement comme un résultat manquant, dépend de l’endroit où la requête a été interrompue.