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';
Copy

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';
Copy

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