Traitement programmé des anomalies de coût¶
Vous pouvez utiliser la ANOMALY_INSIGHTS classe pour identifier et étudier par programme les anomalies de coût. L’instance pleinement qualifiée que vous utilisez pour travailler avec les anomalies est SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS.
Vous devez disposer des privilèges requis pour exécuter les méthodes de la classe <label-anomaly_insights_methods>.
Pour un aperçu des anomalies de coût, voir Introduction aux anomalies de coût.
Identifier les anomalies de coût avec ANOMALY_INSIGHTS¶
Snowflake crée une instance de la classe ANOMALY_INSIGHTS que vous pouvez utiliser pour identifier par programme les anomalies de coût. La méthode ANOMALY_INSIGHTS!GET_DAILY_CONSUMPTION_ANOMALY_DATA renvoie les données de consommation d’un compte ou d’une organisation ainsi qu’une valeur booléenne indiquant si cette consommation constitue une anomalie de coût.
Identifier les anomalies de coûts au niveau de l’organisation¶
Les utilisateurs emploient la méthode GET_DAILY_CONSUMPTION_ANOMALY_DATA à partir du compte de l’organisation ou d’un compte compatible avec ORGADMINpour identifier les anomalies de coût au niveau de l’organisation. Pour se concentrer sur les anomalies de coûts au niveau de l’organisation, l’utilisateur passe NULL comme argument au lieu du nom d’un compte.
- Exemple : anomalie de coût au niveau de l’organisation
Pour identifier les anomalies de coûts au niveau de l’organisation entre le 1er janvier 2024 et le 31 mars 2024, procédez comme suit :
Connectez-vous au compte de l’organisation ou à un compte ORGADMIN.
Appelez la méthode :
CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_DAILY_CONSUMPTION_ANOMALY_DATA( '2024-01-01', '2024-03-31', NULL);
Dans la sortie, trouvez les jours où la valeur de la colonne
is_anomaly
estTRUE
.
Identifier les anomalies de coût au niveau des comptes¶
Vous pouvez utiliser la méthode GET_DAILY_CONSUMPTION_ANOMALY_DATA pour identifier les anomalies de coût au niveau du compte courant ou, si vous êtes connecté au compte de l’organisation ou à un compte activé par ORGADMIN, à n’importe quel compte de l’organisation.
- Exemple : anomalies de coût dans le compte courant
Pour identifier les anomalies de coût dans le compte courant entre le 1er janvier 2024 et le 31 mars 2024, appelez la méthode suivante lorsque vous êtes connecté au compte.
CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_DAILY_CONSUMPTION_ANOMALY_DATA( '2024-01-01', '2024-03-31', CURRENT_ACCOUNT_NAME() );
Pour utiliser la sortie afin d’identifier les anomalies de coût, recherchez les jours où la valeur de la colonne
is_anomaly
estTRUE
.- Exemple : anomalies de coût dans un autre compte
Si vous êtes connecté au compte de l’organisation ou à un compte compatible avec ORGADMINet que vous souhaitez identifier des anomalies de coût dans un autre compte, indiquez le nom du compte lorsque vous appelez la méthode GET_DAILY_CONSUMPTION_ANOMALY_DATA.
Par exemple, supposons que vous êtes connecté au compte de l’organisation
my_orgacct
. Vous pouvez identifier les anomalies de coût dans le compteprod_acct
entre le 1er novembre 2024 et le 31 décembre 2024 en exécutant la commande suivante :CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_DAILY_CONSUMPTION_ANOMALY_DATA( '2024-11-01', '2024-12-31', 'prod_acct');
Pour utiliser la sortie afin d’identifier les anomalies de coût, recherchez les jours où la valeur de la colonne
is_anomaly
estTRUE
.
Enquêter sur les anomalies de coût avec ANOMALY_INSIGHTS¶
La classe ANOMALY_INSIGHTS fournit des méthodes que vous pouvez utiliser pour rechercher la cause d’une anomalie de coût. Ces méthodes vous permettent d’approfondir les éléments suivants :
Consommation au niveau du compte¶
Appelez la méthode ANOMALY_INSIGHTS!GET_TOP_ACCOUNTS_BY_CONSUMPTION pour récupérer la liste des comptes dont la consommation a le plus évolué un jour donné. La variation de la consommation est déterminée en comparant la consommation d’un jour donné à celle du jour précédent. Cette méthode est utile pour étudier les anomalies de coût au niveau de l’organisation.
Par exemple, si vous êtes un administrateur et que vous souhaitez connaître les cinq premiers comptes en termes de changement de consommation en comparant le 14 décembre 2024 et le 15 décembre 2024, exécutez ce qui suit à partir du compte de l’organisation ou d’un compte activé par ORGADMIN :
CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_ACCOUNTS_BY_CONSUMPTION('2024-12-15', 5);
Consommation au niveau de l’entrepôt¶
Appelez la méthode ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE pour récupérer la liste des entrepôts dont la consommation a le plus évolué un jour donné. La variation de la consommation est déterminée en comparant la consommation d’un entrepôt un jour donné à la consommation du jour précédent. Vous pouvez vous concentrer sur les meilleurs entrepôts d’un compte spécifique ou identifier les meilleurs entrepôts de toute l’organisation.
- Exemple : identifier les principaux entrepôts de l’organisation
Pour trouver les six premiers entrepôts de l’organisation en termes de changement de consommation en comparant le 9 août 2024 et le 10 août 2024, connectez-vous au compte de l’organisation ou à un compte compatible avec ORGADMIN et exécutez ce qui suit :
CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE( '2024-08-10', 6, NULL);
- Exemple : identifier les principaux entrepôts du compte courant
Pour trouver les cinq premiers entrepôts du compte courant en termes de variation de la consommation en comparant le 8 décembre 2024 et le 9 décembre 2024, exécutez ce qui suit :
CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE( '2024-12-09', 5, CURRENT_ACCOUNT_NAME());
- Exemple : identifier les meilleurs entrepôts dans un compte différent
Pour trouver les trois premiers entrepôts du compte
my_acct
en termes de changement de consommation en comparant le 8 novembre 2024 et le 9 novembre 2024, connectez-vous au compte de l’organisation ou à un compte compatible avec ORGADMIN et exécutez ce qui suit :CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE( '2024-11-09', 5, 'my_acct');
Consommation au niveau des requêtes¶
Appelez la méthode ANOMALY_INSIGHTS!GET_TOP_QUERIES_FROM_WAREHOUSE pour récupérer la liste des requêtes exécutées sur un entrepôt spécifique afin de pouvoir identifier les requêtes qui ont donné lieu à une consommation élevée. Les requêtes renvoyées sont listées dans l’ordre de leur consommation, de la plus élevée à la plus faible.
Vous utilisez un ID d’entrepôt pour spécifier l’entrepôt sur lequel vous enquêtez. Vous pouvez trouver l’ID d’entrepôt en appelant la méthode ANOMALY_INSIGHTS!GET_TOP_WAREHOUSES_ON_DATE ou en interrogeant le site Vue WAREHOUSE_METERING_HISTORY.
Par exemple, pour étudier la consommation d’un entrepôt dont l’ID est 838
, exécutez ce qui suit pour établir la liste des six requêtes qui ont consommé le plus de crédits le 1er décembre 2024 :
CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_TOP_QUERIES_FROM_WAREHOUSE(838, '2024-12-01', 6);
Consommation horaire¶
Appelez la méthode ANOMALY_INSIGHTS!GET_HOURLY_SPEND_FOR_ANOMALY pour récupérer la consommation horaire pour un jour donné. Vous ne pouvez récupérer les données que pour le compte auquel vous êtes actuellement connecté.
Par exemple, pour renvoyer la consommation horaire du 17 octobre 2024, exécutez ce qui suit :
CALL SNOWFLAKE.LOCAL.ANOMALY_INSIGHTS!GET_HOURLY_SPEND_FOR_ANOMALY('2024-10-17');