- Catégories :
Fonctions système (Contrôle du système)
SYSTEM$CREATE_BILLING_EVENTS¶
Crée plusieurs événements facturables qui permettent de suivre l’utilisation par les consommateurs des applications installées et monétisées. Utilisez cette fonction système si vous devez dépasser la limite de fréquence d’un événement par minute de SYSTEM$CREATE_BILLING_EVENT. Cette fonction système ne peut être appelée qu’à partir d’une application installée sur un compte consommateur.
Syntaxe¶
SYSTEM$CREATE_BILLING_EVENTS('<json_array_of_events>')
Arguments¶
'json_array_of_events'
Une STRING contenant un tableau d’objets JSON. Chaque objet spécifie un événement de facturation.
Chaque objet JSON contient les paires clé-valeur suivantes :
{ "class": "my_class", "subclass": "my_subclass", "start_timestamp": 1730825611, "timestamp": 1730826611, "base_charge": 1.00, "objects": "[\"my_schema.my_udf\"]", "additional_info": "my_additional_info" }
Le tableau suivant décrit ces paires clé-valeur :
Paire clé-valeur.
Type
Description
"class"
STRING
Identificateur de la classe d’événement personnalisée.
"subclass"
STRING
Identificateur de la sous-classe d’événement personnalisé. Ce champ n’est utilisé que par le fournisseur.
"start_timestamp"
INTEGER
Heure de début (UTC) de l’événement sous la forme d’un horodatage Unix en millisecondes.
"timestamp"
INTEGER
Horodatage (UTC) de la création de l’événement sous forme d’horodatage Unix en millisecondes.
"base_charge"
DOUBLE
Montant en dollars US à facturer pour l’événement facturable. La valeur doit être supérieure à zéro, inférieure à 99999,99 et ne doit pas dépasser deux décimales de précision. Par exemple,
1.00
ou0.07
"objects"
STRING
Tableau de chaînes JSON contenant des noms d’objets complets qui s’appliquent à l’événement.
"additional_info"
STRING
Une chaîne JSON de paires clé-valeur que le fournisseur peut utiliser pour envoyer des informations supplémentaires.
Renvoie¶
Cette fonction renvoie les messages de statut suivants :
Message de statut
Description
Succès
Indique que l’événement facturable a bien été créé.
Paramètre non valide :
<PARAM_NAME>
.Indique qu’un paramètre non pris en charge a été transmis à la fonction.
Ne peut être appelé qu’à partir d’une application.
Indique que la fonction a été appelée depuis l’extérieur d’une application.
La longueur de la charge utile dépasse la limite de 9 000 caractères.
Indique que l’appel à la fonction dépasse la limite de caractères.
Le nombre d’événements dépasse la limite de 100.
Indique que le nombre maximal d’événements facturables a été atteint pour un seul appel. La classe d’événement personnalisée spécifiée n’est pas utilisée dans cette détermination.
Trop d’appels. Au plus 1 appel est autorisé par fenêtre de 10 millisecondes.
Indique qu’une application a effectué un trop grand nombre d’appels à cette fonction du système dans une période donnée.
Notes sur l’utilisation¶
Cette fonction système ne peut être appelée qu’à partir d’une procédure stockée dans le script d’installation d’une application créée à l’aide de Snowflake Native App Framework.