Amazon Redshift ne prendra plus en charge la création de nouveaux UDFs Python à partir du patch 198. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement jusqu’au 30 juin 2026. Pour plus d’informations, consultez le billet de blog
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
SVL_S3QUERY
Utilisez la vue SVL_S3QUERY pour obtenir des informations détaillées sur les requêtes de data lake au niveau du segment et de la tranche de nœud.
SVL_S3QUERY est visible pour tous les utilisateurs. Les super-utilisateurs peuvent voir toutes les lignes, tandis que les utilisateurs standard peuvent voir uniquement leurs propres données. Pour plus d’informations, consultez Visibilité des données dans les tables et vues système.
Note
SVL_S3QUERY contient uniquement les requêtes exécutées sur les clusters alloués principaux. Elle ne contient pas de requêtes exécutées sur des clusters de mise à l’échelle de la simultanéité ou sur des espaces de noms sans serveur. Pour accéder aux plans d’explication de requêtes exécutées à la fois sur les clusters principaux, sur les clusters de mise à l’échelle de la simultanéité et sur des espaces de noms sans serveur, nous vous recommandons d’utiliser la vue de surveillance SYS SYS_EXTERNAL_QUERY_DETAIL. Les données de la vue de surveillance SYS sont formatées pour être plus faciles à utiliser et à comprendre.
Colonnes de la table
| Nom de la colonne | Type de données | Description |
|---|---|---|
| userid | entier | ID de l’utilisateur qui a généré une entrée donnée. |
| query | entier | ID de requête. |
| segment | entier | Numéro de segment. Une requête se compose de plusieurs segments et chaque segment d’une ou de plusieurs étapes. |
| étape | entier | Étape de la requête exécutée. |
| node | entier | Numéro du nœud. |
| slice | entier | Tranche de données par rapport à laquelle un segment particulier est exécuté. |
| starttime | timestamp | Heure UTC de début d’exécution de la requête. |
| endtime | timestamp | Heure UTC de fin d’exécution de la requête. |
| elapsed | entier | Temps écoulé (en microsecondes). |
| external_table_name | char(136) | Format interne du nom de la table externe pour l’étape d’analyse Amazon S3. |
| is_partitioned | char(1) | Si cette valeur de colonne est true (t), indique que la table externe est partitionnée. |
| is_rrscan | char(1) | Si cette valeur de colonne est true (t), indique qu’une analyse à plage restreinte a été appliquée. |
| s3_scanned_rows | bigint | Nombre de lignes analysées à partir d’Amazon S3 et envoyées à la couche Redshift Spectrum. Sur les clusters provisionnés par RG, il s'agit du nombre de lignes lues directement depuis Amazon S3 par le lecteur natif du cluster, avant le filtrage. |
| s3_scanned_bytes | bigint | Nombre d’octets analysés à partir d’Amazon S3 et envoyés à la couche Redshift Spectrum. Sur les clusters provisionnés par RG, il s'agit de la taille totale de la plage de numérisation en octets traités par le lecteur natif du cluster. |
| s3query_returned_rows | bigint | Nombre de lignes retournées par la couche Redshift Spectrum au cluster. Sur les clusters provisionnés par RG, il s'agit du nombre de lignes produites par l'analyse des tables externes après le filtrage. |
| s3query_returned_bytes | bigint | Nombre d’octets retournés par la couche Redshift Spectrum au cluster. Sur les clusters provisionnés par RG, il s'agit du nombre d'octets produits par l'analyse de la table externe après le filtrage. |
| fichiers | entier | Nombre de fichiers traités pour cette étape d’analyse S3 sur cette tranche. |
| splits | int | Nombre de divisions traitées sur cette tranche. Avec des fichiers de données divisibles volumineux, par exemple, des fichiers de données supérieurs à environ 512 Mo, Redshift Spectrum essaie de diviser les fichiers en plusieurs demandes S3 de traitement parallèle. Sur les clusters provisionnés par RG, il s'agit du nombre de plages de scan consommées par le lecteur natif du cluster. |
| total_split_size | bigint | Taille totale de toutes les divisions traitées sur cette tranche, en octets. Sur les clusters provisionnés par RG, il s'agit de la taille totale de toutes les plages de scan consommées, en octets. |
| max_split_size | bigint | Taille de division maximale traitée pour cette tranche, en octets. Sur les clusters provisionnés par RG, il s'agit de la taille de la plus grande plage de scan consommée, en octets. |
| total_retries | entier | Nombre total de nouvelles tentatives pour les fichiers traités. Sur les clusters de type nœud RG, cette colonne est obsolète et contient -1. Pour les nouvelles tentatives du client Amazon S3 sur RG, consultez. STL_S3CLIENT |
| max_retries | entier | Nombre maximal de nouvelles tentatives pour un fichier traité spécifique. Sur les clusters de type nœud RG, cette colonne est obsolète et contient -1. Pour les nouvelles tentatives du client Amazon S3 sur RG, consultez. STL_S3CLIENT |
| max_request_duration | entier | Durée maximum d’une demande Redshift Spectrum spécifique (en microsecondes). Sur les clusters de type nœud RG, cette colonne est obsolète et contient -1. |
| avg_request_duration | double precision | Durée moyenne des demandes Redshift Spectrum (en microsecondes). Sur les clusters de type nœud RG, cette colonne est obsolète et contient -1. |
| max_request_parallelism | entier | Nombre maximal de requêtes Redshift Spectrum en attente sur cette tranche pour cette étape d’analyse S3. Sur les clusters de type nœud RG, cette colonne est obsolète et contient -1. |
| avg_request_parallelism | double precision | Nombre moyen de demandes Redshift Spectrum parallèles sur cette tranche pour cette étape d’analyse S3. Sur les clusters de type nœud RG, cette colonne est obsolète et contient -1. |
Exemple de requête
L’exemple suivant permet d’obtenir les détails de l’étape d’analyse pour la dernière requête exécutée.
select query, segment, slice, elapsed, s3_scanned_rows, s3_scanned_bytes, s3query_returned_rows, s3query_returned_bytes, files from svl_s3query where query = pg_last_query_id() order by query,segment,slice;
query | segment | slice | elapsed | s3_scanned_rows | s3_scanned_bytes | s3query_returned_rows | s3query_returned_bytes | files ------+---------+-------+---------+-----------------+------------------+-----------------------+------------------------+------ 4587 | 2 | 0 | 67811 | 0 | 0 | 0 | 0 | 0 4587 | 2 | 1 | 591568 | 172462 | 11260097 | 8513 | 170260 | 1 4587 | 2 | 2 | 216849 | 0 | 0 | 0 | 0 | 0 4587 | 2 | 3 | 216671 | 0 | 0 | 0 | 0 | 0