Utilisation des notebooks

Les notebooks consomment des ressources de calcul par l’intermédiaire des entrepôts virtuels ou des pools de calcul qui ont été configurés pour eux. Pour gérer les coûts et garantir l’efficacité, il est important de surveiller individuellement l’utilisation de l’ensemble des notebooks et des utilisateurs ainsi que de l’infrastructure informatique sous-jacente.

Le suivi de l’utilisation au niveau des notebooks, des utilisateurs et des ressources de calcul permet d’optimiser la charge de travail et de rendre compte des coûts dans l’ensemble de votre environnement.

Pour un aperçu détaillé de la gestion des coûts, voir Exploration des coûts de calcul.

Exemple de requête

Vous pouvez interroger les vues ACCOUNT_USAGE de Snowflake pour avoir un aperçu de la consommation de crédit pour un notebook. Ces vues permettent de ventiler les coûts par notebook, par utilisateur ou par pool de calcul, sur une base quotidienne ou horaire.

Utilisation

Dans l’exemple, chaque ligne représente une seule exécution de notebook et comprend des détails tels que l’horodatage de l’exécution, l’utilisateur qui a exécuté le notebook et l’environnement d’exécution (Warehouse Runtime ou Container Runtime).

-- Warehouse Runtime
SELECT query_text, t1.user_name, credits_attributed_compute as total_warehouse_credits
FROM snowflake.account_usage.query_history t1
INNER JOIN snowflake.account_usage.query_attribution_history t2
ON t1.query_id = t2.query_id

-- Add your notebook name
AND t1.query_text ILIKE 'execute notebook% <example_nb_name>'
;

-- Container Runtime
SELECT
  start_time, notebook_name, user_name, SUM(credits) AS total_container_runtime_credits
FROM snowflake.account_usage.notebooks_container_runtime_history
WHERE notebook_name = ‘<example_nb_name>’
GROUP BY ALL;
Copy