Vue WAREHOUSE_EVENTS_HISTORY (ACCOUNT_USAGE) : nouvelles colonnes et modifications des événements¶
Attention
Ce changement de comportement est présent dans le bundle 2024_04.
Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.
Lorsque ce bundle de changements de comportement est activé, Account Usage Vue WAREHOUSE_EVENTS_HISTORY est modifié comme suit.
Nouvelles colonnes¶
Les nouvelles colonnes suivantes sont ajoutées à la vue :
Nom de la colonne |
Type de données |
Description |
---|---|---|
SIZE |
VARCHAR |
Taille actuelle de l’entrepôt au moment de l’événement. Cette valeur n’est disponible que pour les événements WAREHOUSE_CONSISTENT. Dans le cas contraire, cette valeur est NULL. |
CLUSTER_COUNT |
NUMBER |
Nombre de clusters d’entrepôts au moment de l’événement. Cette valeur n’est disponible que pour les événements WAREHOUSE_CONSISTENT. Dans le cas contraire, cette valeur est NULL. |
Ces colonnes sont ajoutées en tant que dernières colonnes (les plus à droite) dans la vue.
Nouvel événement : WAREHOUSE_CONSISTENT¶
Les événements qui créent un entrepôt, modifient la taille de l’entrepôt ou le nombre de clusters, ou suspendent un entrepôt, ne sont pas des opérations atomiques. Cela signifie qu’un certain temps est nécessaire pour que ces opérations se terminent complètement.
Par exemple, si un entrepôt est suspendu à l’aide d’une instruction ALTER WAREHOUSE. .. SUSPEND, toutes les requêtes en cours d’exécution sur l’entrepôt doivent être terminées (ou expirer) avant de pouvoir être suspendues. Dans certains cas, plusieurs événements d’entrepôt peuvent être en cours (par exemple, redimensionnement et suspension). Lorsque tous les événements de l’entrepôt sont terminés, l’entrepôt est dans un état cohérent.
EVENT_NAME |
Description |
---|---|
WAREHOUSE_CONSISTENT |
Cet état est atteint lorsque toutes les modifications en attente d’un entrepôt sont terminées. |
Modifications des événements¶
Lorsque ce bundle de changements de comportement est activé, l’état de l’événement PARTIALLY_COMPLETED est obsolète.
Si un événement est enregistré avec l’état STARTED, il n’est jamais enregistré avec l’état COMPLETED. Au contraire, un événement enregistré avec l’état STARTED est toujours suivi d’un événement WAREHOUSE_CONSISTENT. Si plusieurs événements d’entrepôt sont enregistrés avec l’état d’événement STARTED, ces événements sont regroupés dans le même événement WAREHOUSE_CONSISTENT.
Si un événement est enregistré avec l’état COMPLETED, aucun événement WAREHOUSE_CONSISTENT ne suit, à moins qu’un autre événement en attente ne soit enregistré avec l’état STARTED.
Par exemple, une instruction ALTER est enregistrée avec l’état COMPLETED lorsqu’il n’y a pas d’autres modifications en attente :
ALTER WAREHOUSE my_wh SET
COMMENT = 'Updated comment for warehouse';
Cette instruction donne lieu à la ligne suivante dans la vue WAREHOUSE_EVENTS_HISTORY :
TIMESTAMP |
WAREHOUSE_NAME |
EVENT_NAME |
EVENT_STATE |
SIZE |
CLUSTER_COUNT |
---|---|---|---|---|---|
2024-04-26 16:42:13.513 +0000 |
MY_WH |
ALTER_WAREHOUSE |
COMPLETED |
NULL |
NULL |
Lorsqu’une instruction ALTER modifie la taille de l’entrepôt, un événement de redimensionnement de l’entrepôt s’ensuit :
ALTER WAREHOUSE my_wh SET
WAREHOUSE_SIZE = 'SMALL';
Cette instruction produit les lignes suivantes dans la vue WAREHOUSE_EVENTS_HISTORY :
TIMESTAMP |
WAREHOUSE_NAME |
EVENT_NAME |
EVENT_STATE |
SIZE |
CLUSTER_COUNT |
---|---|---|---|---|---|
2024-04-26 16:42:35.694 +0000 |
MY_WH |
ALTER_WAREHOUSE |
STARTED |
NULL |
NULL |
2024-04-26 16:42:35.694 +0000 |
MY_WH |
RESIZE_WAREHOUSE |
STARTED |
NULL |
NULL |
2024-04-26 16:42:35.773 +0000 |
MY_WH |
WAREHOUSE_CONSISTENT |
COMPLETED |
SMALL |
1 |
Notez que l’événement WAREHOUSE_CONSISTENT peut partager le même horodatage avec un autre événement de l’entrepôt et être listé dans le désordre.
Les valeurs possibles de la colonne EVENT_STATE pour les événements d’entrepôt sont les suivantes :
EVENT_NAME |
EVENT_STATE avant la modification |
EVENT_STATE après la modification |
---|---|---|
CREATE_WAREHOUSE |
COMPLETED |
COMPLETED si aucun autre changement n’est en cours, sinon STARTED. Dans la plupart des cas, il est suivi d’un événement RESUME_WAREHOUSE. |
DROP_WAREHOUSE |
COMPLETED |
COMPLETED si aucun autre changement n’est en cours, sinon STARTED. Dans la plupart des cas, il est suivi d’un événement SUSPEND_WAREHOUSE. |
ALTER_WAREHOUSE |
COMPLETED |
COMPLETED si aucun autre changement n’est en cours, sinon STARTED si l’instruction ALTER donne lieu à un événement éventuellement cohérent à suivre. |
RESIZE_WAREHOUSE |
STARTED, . COMPLETED, . PARTIALLY_COMPLETED |
STARTED |
RESUME_WAREHOUSE |
STARTED, . COMPLETED, . PARTIALLY_COMPLETED |
STARTED |
SUSPEND_WAREHOUSE |
STARTED, . COMPLETED, . PARTIALLY_COMPLETED |
STARTED |
RESUME_CLUSTER |
COMPLETED |
STARTED |
SUSPEND_CLUSTER |
COMPLETED |
STARTED |
RESIZE_CLUSTER |
COMPLETED |
STARTED |
SPINUP_CLUSTER |
STARTED, . COMPLETED, . PARTIALLY_COMPLETED |
STARTED |
SPINDOWN_CLUSTER |
STARTED, . COMPLETED, . PARTIALLY_COMPLETED |
STARTED |
Réf : 1616