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

Code de motif de suspension

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.