<nom_budget>!GET_SERVICE_TYPE_USAGE¶
Affichez l’utilisation du crédit pour un budget par type de service.
- Voir aussi :
Syntaxe¶
<budget_name>!GET_SERVICE_TYPE_USAGE( SERVICE_TYPE => '<service_type>' ,
TIME_DEPART => '<time_interval>' ,
USER_TIMEZONE => '<timezone>' ,
TIME_LOWER_BOUND => <constant_expr> ,
TIME_UPPER_BOUND => <constant_expr>
)
Arguments¶
SERVICE_TYPE => service_type
Le type de service utilisé pour limiter les résultats.
Valeurs valides :
Type de service qui consomme des crédits, qui peut être l’un des suivants :
AUTO_CLUSTERING
DATA_QUALITY_MONITORING
HYBRID_TABLE_REQUESTS
MATERIALIZED_VIEW
PIPE
QUERY_ACCELERATION
SEARCH_OPTIMIZATION
SERVERLESS_ALERTS
SERVERLESS_TASK
SNOWPIPE_STREAMING
WAREHOUSE_METERING
WAREHOUSE_METERING_READER
TIME_DEPART => time_interval
Intervalle de temps utilisé pour délimiter les enregistrements d’utilisation. Chaque ligne affiche l’utilisation du service pour l’intervalle de temps spécifié.
Valeurs valides :
HOUR, heure
DAY, jour
WEEK, semaine
USER_TIMEZONE => timezone
Chaîne spécifiant le fuseau horaire de l’utilisateur. La mesure du budget est basée sur le fuseau horaire UTC.
TIME_LOWER_BOUND => constant_expr
Début de la période au cours de laquelle les dépenses ont été effectuées.
TIME_UPPER_BOUND => constant_expr
Fin de l’intervalle de temps au cours duquel les dépenses ont été effectuées.
Renvoie¶
La fonction renvoie les colonnes suivantes :
Nom de la colonne |
Type de données |
Description |
---|---|---|
START_TIME |
TIMESTAMP_TZ |
Date et heure de l’utilisation. |
ENTITY_ID |
NUMBER |
Identificateur interne de l’objet dans le budget. |
NAME |
VARCHAR |
Nom de l’objet mesuré. |
CREDITS_USED |
FLOAT |
Nombre de crédits utilisés. C’est la somme de CREDITS_COMPUTE et de CREDITS_CLOUD. |
CREDITS_COMPUTE |
FLOAT |
Nombre de crédits de calcul utilisés. |
CREDITS_CLOUD |
FLOAT |
Nombre de crédits de services Cloud utilisés. |
Exigences en matière de contrôle d’accès¶
Les privilèges et rôles minimaux suivants sont nécessaires pour afficher les résultats des budgets personnalisés :
N’importe quel rôle d’instance pour l’instance du budget.
Privilège USAGE sur la base de données et le schéma contenant l’instance de budget.
Rôle de la base de données Snowflake USAGE_VIEWER.
Le rôle suivant est requis pour afficher les résultats du budget du compte :
N’importe quel rôle d’application pour le budget du compte.
Rôle de la base de données Snowflake USAGE_VIEWER.
Pour plus d’informations, voir Rôles et privilèges Budgets.
Notes sur l’utilisation¶
Pour
timezone
, vous pouvez spécifier un nom de fuseau horaire ou un nom de lien de la version 2021a de la base de données de fuseaux horaires IANA (par exemple,America/Los_Angeles
,Europe/London
,UTC
,Etc/GMT
, etc.).Note
Les noms de fuseaux horaires sont sensibles à la casse et doivent être entre guillemets simples (par ex.
'UTC'
).Snowflake ne prend pas en charge la majorité des abréviations de fuseaux horaires (par exemple,
PDT
,EST
, etc.) car une abréviation donnée peut faire référence à plusieurs fuseaux horaires différents. Par exemple,CST
peut faire référence à l’heure normale centrale en Amérique du Nord (UTC-6), à l’heure normale de Cuba (UTC-5) et à l’heure normale de Chine (UTC+8).
Le fait d’appeler cette méthode ne renvoie pas l’objet. Pour cette raison, vous ne pouvez pas utiliser le chaînage de méthodes pour appeler une autre méthode sur la valeur de retour de cette méthode. Au lieu de cela, appelez chaque méthode dans une instruction SQL distincte.
Exemples¶
Affichez les crédits journaliers dépensés pour chaque entrepôt au cours de la semaine écoulée pour le budget du compte :
CALL snowflake.local.account_root_budget!GET_SERVICE_TYPE_USAGE(
SERVICE_TYPE => 'WAREHOUSE_METERING',
TIME_DEPART => 'day',
USER_TIMEZONE => 'UTC',
TIME_LOWER_BOUND => dateadd('day', -7, current_timestamp()),
TIME_UPPER_BOUND => current_timestamp()
);
Messages d’erreur¶
Pour résoudre les problèmes qui peuvent survenir lorsque vous appelez cette méthode, voir Vous ne pouvez pas appeler avec succès la méthode GET_SERVICE_TYPE_USAGE.