Statuts des tables dynamiques¶
Une table dynamique peut se trouver dans plusieurs états au cours de son cycle de vie. La table suivante décrit les différents états du cycle de vie des tables dynamiques :
État |
État de planification |
Description |
État d’actualisation |
|
---|---|---|---|---|
INITIALIZING |
RUNNING |
Snowflake est en train d’initialiser la table dynamique et de planifier son actualisation initiale. Reportez-vous également à Requêtes exécutées pendant l’initialisation d’une table dynamique. |
Pas encore actualisée |
|
ACTIVE |
RUNNING |
L’actualisation des tables dynamiques se déroule normalement. |
Réussi |
|
ACTIVE |
RUNNING |
La dernière actualisation a été ignorée. Les actualisations ultérieures seront tentées à un rythme normal. Pour éviter que les actualisations ne soient ignorées, modifiez la latence cible et les tailles d’entrepôts. |
SKIPPED |
|
IMPACTED |
RUNNING |
Actualisation impossible. Une ou plusieurs tables dynamiques en amont n’ont pas été actualisées. Une fois le problème en amont corrigé, les actualisations reprendront automatiquement. |
SKIPPED |
|
IMPACTED |
SUSPENDED |
Ignoré parce qu’une table dynamique en amont est suspendue. Lors de la reprise de la table dynamique en amont, les actualisations reprennent automatiquement. |
UPSTREAM_SUSPENDED |
|
SUSPENDED |
SUSPENDED |
Ignoré parce que la table dynamique a été suspendue manuellement. Lors de la reprise manuelle de la table dynamique, les actualisations reprennent automatiquement. |
USER_SUSPENDED |
|
SUSPENDED |
SUSPENDED |
Une table dynamique précédemment FAILING/SUSPENDED a été actualisée manuellement avec succès. La table dynamique doit être reprise manuellement. |
SUSPENDED_DUE_TO_ERRORS |
|
FAILING |
RUNNING |
La dernière actualisation a donné lieu à une erreur, par exemple la définition de la table dynamique devenue non valide ou des problèmes temporaires d’infrastructure. Des actualisations supplémentaires seront tentées à intervalles réguliers. |
FAILED ou CANCELLED |
|
FAILING |
SUSPENDED |
Les cinq (5) dernières actualisations ont échoué. La table dynamique est maintenant suspendue automatiquement et ne sera pas actualisée tant qu’elle n’aura pas été reprise manuellement. |
SUSPENDED_DUE_TO_ERRORS |
Requêtes exécutées pendant l’initialisation d’une table dynamique
Note
Les requêtes portant sur l’initialisation des tables dynamiques renvoient une erreur.
Pour éviter de telles erreurs, attendez la prochaine actualisation planifiée ou utilisez la commande ALTER DYNAMIC TABLE pour effectuer une actualisation manuelle.
Codes de motif de suspension
code |
Description |
---|---|
USER_SUSPENDED |
Table dynamique suspendue par l’utilisateur. |
UPSTREAM_SUSPENDED |
La table dynamique a été suspendue parce que certaines de ses entrées ont été suspendues. |
SUSPENDED_DUE_TO_ERRORS |
La table dynamique est suspendue en raison de cinq (5) erreurs consécutives. |
Note
Une table dynamique est suspendue s’il existe au moins cinq erreurs d’actualisation planifiée de suite. Les tables dynamiques suspendues en raison d’erreurs d’actualisation sont communément appelées suspendues automatiquement car elles ont été suspendues par le système et non par une action de l’utilisateur.
Si d’autres tables dynamiques dépendent de la table dynamique suspendue, elles sont également suspendues. SCHEDULING_STATE décrit l’état actuel d’une table dynamique.
Pour voir l’état de planification de la table dynamique, appelez la fonction de table DYNAMIC_TABLE_GRAPH_HISTORY et examinez la colonne SCHEDULING_STATE.