

 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 ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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.

# STL\_S3CLIENT
<a name="r_STL_S3CLIENT"></a>

Enregistre la durée de transfert et autres métriques de performance.

Utilisez la table STL\_S3CLIENT pour trouver le temps passé à transférer des données d’Amazon S3.

STL\_S3CLIENT est visible par 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](cm_chap_system-tables.md#c_visibility-of-data).

## Colonnes de la table
<a name="r_STL_S3CLIENT-table-columns2"></a>


| Nom de la colonne  | Type de données  | Description  | 
| --- | --- | --- | 
| userid | entier | ID de l’utilisateur qui a généré l’entrée. | 
| query  | entier | ID de requête. La colonne de requête peut servir à joindre les autres tables système et les vues. | 
| slice | entier | Numéro identifiant la tranche au cours de laquelle la requête était en cours d’exécution. | 
| recordtime  | timestamp | Heure de l’enregistrement.  | 
| pid  | entier  | ID du processus. Toutes les requêtes d’une séance étant exécutées dans le même processus, cette valeur reste constante si vous exécutez une série de requêtes dans la même séance. | 
| http\_method  | character(64)  | Nom de la méthode HTTP correspondant à la demande Amazon S3.  | 
| bucket  | character(64)  | Nom du compartiment S3. | 
| clé  | character(256)  | La clé correspondant à l’objet Amazon S3. | 
| transfer\_size | bigint  | Nombre d’octets transférés. | 
| data\_size  | bigint | Nombre d’octets de données. Cette valeur est identique à transfer\_size pour les données non compressées. Si la compression a été utilisée, il s’agit de la taille des données non compressées.  | 
| start\_time  | bigint  | Heure à laquelle le transfert a commencé (en microsecondes, depuis le 1er janvier 2000). | 
| end\_time | bigint  | Heure à laquelle le transfert a fini (en microsecondes, depuis le 1er janvier 2000). | 
| transfer\_time | bigint  | Temps pris par le transfert (en microsecondes).  | 
| compression\_time  | bigint  | Partie du temps de transfert passée à décompresser les données (en microsecondes). | 
| connect\_time  | bigint  | Durée écoulée entre le départ et la connexion au serveur à distance (en microsecondes). | 
| app\_connect\_time  | bigint  | Temps écoulé entre le début et la fin du protocole SSL connect/handshake avec l'hôte distant (en microsecondes). | 
| nouvelles tentatives  | bigint  | Nombre de fois où le transfert a été retenté.  | 
| request\_id  | char(32)  | ID de requête de l’en-tête de réponse HTTP Amazon S3  | 
| extended\_request\_id  | char(128)  | ID de requête étendu de l’en-tête de réponse HTTP Amazon S3 (x-amz-id-2).  | 
| ip\_address | char(64)  | Adresse IP du serveur (ip V4 ou V6).  | 
| is\_partial | entier | Si true = 1, cette valeur indique que le fichier d’entrée est divisé en plages lors d’une opération COPY. Si false = 0, le fichier d’entrée n’est pas divisé. | 
| start\_offset | bigint | Si le fichier d’entrée est fractionné lors d’une opération COPY, cela indique la valeur de décalage du fractionnement (en octets). Si le fichier n’est pas fractionné, cette valeur est réglée sur 0.  | 

## Exemple de requête
<a name="r_STL_S3CLIENT-sample-query2"></a>

La requête suivante renvoie le temps pris pour charger les fichiers à l’aide d’une commande COPY.

```
select slice, key, transfer_time 
from stl_s3client 
where query = pg_last_copy_id();
```

Résultat

```
 slice |   key                       | transfer_time
 ------+-----------------------------+---------------
     0 | listing10M0003_part_00      |    16626716
     1 | listing10M0001_part_00      |    12894494
     2 | listing10M0002_part_00      |    14320978
     3 | listing10M0000_part_00      |    11293439
  3371 | prefix=listing10M;marker=   |       99395
```

La requête suivante convertit `start_time` et `end_time` en horodatage. 

```
select userid,query,slice,pid,recordtime,start_time,end_time,
'2000-01-01'::timestamp + (start_time/1000000.0)* interval '1 second' as start_ts,
'2000-01-01'::timestamp + (end_time/1000000.0)* interval '1 second' as end_ts 
from stl_s3client where query> -1 limit 5;
```

```
 userid | query | slice |  pid  |         recordtime         |   start_time    |    end_time     |          start_ts          |           end_ts           
--------+-------+-------+-------+----------------------------+-----------------+-----------------+----------------------------+----------------------------
      0 |     0 |     0 | 23449 | 2019-07-14 16:27:17.207839 | 616436837154256 | 616436837207838 | 2019-07-14 16:27:17.154256 | 2019-07-14 16:27:17.207838
      0 |     0 |     0 | 23449 | 2019-07-14 16:27:17.252521 | 616436837208208 | 616436837252520 | 2019-07-14 16:27:17.208208 | 2019-07-14 16:27:17.25252
      0 |     0 |     0 | 23449 | 2019-07-14 16:27:17.284376 | 616436837208460 | 616436837284374 | 2019-07-14 16:27:17.20846  | 2019-07-14 16:27:17.284374
      0 |     0 |     0 | 23449 | 2019-07-14 16:27:17.285307 | 616436837208980 | 616436837285306 | 2019-07-14 16:27:17.20898  | 2019-07-14 16:27:17.285306
      0 |     0 |     0 | 23449 | 2019-07-14 16:27:17.353853 | 616436837302216 | 616436837353851 | 2019-07-14 16:27:17.302216 | 2019-07-14 16:27:17.353851
```