Interroger dans ClickHouse CloudLes données de cette table système sont stockées localement sur chaque nœud de ClickHouse Cloud. Pour obtenir une vue complète de l’ensemble des données, il faut donc utiliser la fonction
clusterAllReplicas. Consultez cette page pour plus de détails.Description
- Configurez les paramètres dans la section query_views_log.
- Définissez log_query_views sur 1.
flush_interval_milliseconds de la section des paramètres du serveur query_views_log. Pour forcer le vidage, utilisez la requête SYSTEM FLUSH LOGS.
ClickHouse ne supprime pas automatiquement les données de la table. Voir Introduction pour plus de détails.
Vous pouvez utiliser le paramètre log_queries_probability) pour réduire le nombre de requêtes enregistrées dans la table query_views_log.
Colonnes
hostname(LowCardinality(String)) — Nom d’hôte du serveur qui exécute la requête.event_date(Date) — Date à laquelle le dernier événement de la vue s’est produit.event_time(DateTime) — Date et heure auxquelles la vue a terminé son exécution.event_time_microseconds(DateTime64(6)) — Date et heure auxquelles la vue a terminé son exécution avec une précision à la microseconde.view_duration_ms(UInt64) — Durée d’exécution de la vue (somme de ses étapes), en millisecondes.initial_query_id(String) — ID de la requête initiale (pour l’exécution distribuée des requêtes).view_name(String) — Nom de la vue.view_uuid(UUID) — UUID de la vue.view_type(Enum8(‘Default’ = 1, ‘Materialized’ = 2, ‘Live’ = 3, ‘Window’ = 4)) — Type de la vue. Valeurs : ‘Default’ = 1 — Vues par défaut. Ne devrait pas apparaître dans ce journal, ‘Materialized’ = 2 — Vues matérialisées, ‘Live’ = 3 — Vues Live.view_query(String) — Requête exécutée par la vue.view_target(String) — Nom de la table cible de la vue.read_rows(UInt64) — Nombre de lignes lues.read_bytes(UInt64) — Nombre d’octets lus.written_rows(UInt64) — Nombre de lignes écrites.written_bytes(UInt64) — Nombre d’octets écrits.peak_memory_usage(Int64) — Différence maximale entre la quantité de mémoire allouée et celle libérée dans le contexte de cette vue.ProfileEvents(Map(LowCardinality(String), UInt64)) —ProfileEventsmesure différentes métriques. Leur description figure dans la table system.events.status(Enum8(‘QueryStart’ = 1, ‘QueryFinish’ = 2, ‘ExceptionBeforeStart’ = 3, ‘ExceptionWhileProcessing’ = 4)) — Statut de la vue. Valeurs : ‘QueryStart’ = 1 — Démarrage réussi de l’exécution de la vue. Ne devrait pas apparaître, ‘QueryFinish’ = 2 — Fin réussie de l’exécution de la vue, ‘ExceptionBeforeStart’ = 3 — Exception avant le début de l’exécution de la vue, ‘ExceptionWhileProcessing’ = 4 — Exception pendant l’exécution de la vue.exception_code(Int32) — Code d’une exception.exception(String) — Message d’exception.stack_trace(String) — Stack trace. Chaîne vide si la requête s’est terminée avec succès.
ProfileEvents.Names— alias demapKeys(ProfileEvents).ProfileEvents.Values— alias demapValues(ProfileEvents).
Exemple
Query
Response