

 O Amazon Redshift não permitirá mais a criação de UDFs do Python a partir do Patch 198. As UDFs do Python existentes continuarão a funcionar normalmente até 30 de junho de 2026. Para ter mais informações, consulte a [publicação de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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

Registra o tempo de transferência e outras métricas de performance.

Use a tabela STL\_S3CLIENT para encontrar o tempo gasto na transferência de dados do Amazon S3.

STL\_S3CLIENT permanece visível para todos os usuários. Os superusuários podem ver todas as linhas; usuários regulares podem ver somente seus próprios dados. Para obter mais informações, consulte [Visibilidade de dados em tabelas e visualizações de sistema](cm_chap_system-tables.md#c_visibility-of-data).

## Colunas da tabela
<a name="r_STL_S3CLIENT-table-columns2"></a>


| Nome da coluna  | Tipo de dados  | Descrição  | 
| --- | --- | --- | 
| userid | integer | O ID do usuário que gerou a entrada. | 
| consultar  | integer | ID da consulta. A coluna de consulta pode ser usada para unir outras tabelas e exibições do sistema. | 
| slice | integer | O número que identifica a fatia em que a consulta estava sendo executada. | 
| recordtime  | timestamp | O horário em que o registro é feito.  | 
| pid  | integer  | ID do processo. Todas as consultas em uma sessão são executadas no mesmo processo, portanto esse valor permanece constante se você executa uma série de consultas na mesma sessão. | 
| http\_method  | character(64)  | Nome do método HTTP correspondente à solicitação do Amazon S3.  | 
| bucket  | character(64)  | O nome do bucket do S3. | 
| key  | character(256)  | A chave que corresponde ao objeto do Amazon S3. | 
| transfer\_size | bigint  | O número de bytes transferidos. | 
| data\_size  | bigint | O número de bytes de dados. Este valor é o mesmo que o transfer\_size para dados descompactados. Se a compactação foi usada, este é o tamanho dos dados descompactados.  | 
| start\_time  | bigint  | O horário em que a transferência começou (em microssegundos desde 1° de janeiro de 2000). | 
| end\_time | bigint  | O horário em que a transferência terminou (em microssegundos desde 1° de janeiro de 2000). | 
| transfer\_time | bigint  | O tempo de duração da transferência (em microssegundos).  | 
| compression\_time  | bigint  | A porção do tempo de transferência que foi gasta na descompactação dos dados (em microssegundos). | 
| connect\_time  | bigint  | O tempo decorrido desde o início até o encerramento da conexão com o servidor remoto (em microssegundos). | 
| app\_connect\_time  | bigint  | O tempo decorrido desde o início até o encerramento da conexão SSL ou do handshake com o host remoto (em microssegundos). | 
| retries  | bigint  | O número de novas tentativas de transferência.  | 
| request\_id  | char(32)  | ID de solicitação da resposta do cabeçalho HTTP do Amazon S3  | 
| extended\_request\_id  | char(128)  | ID de solicitação estendida da resposta do cabeçalho HTTP do Amazon S3 (x-amz-id-2).  | 
| ip\_address | char(64)  | O endereço IP do servidor (ip V4 ou V6).  | 
| is\_parcial | integer | Valor que, se true (1), indica que o arquivo de entrada é dividido em intervalos durante uma operação COPY. Se esse valor for false (0), o arquivo de entrada não será dividido. | 
| start\_offset | bigint | Valor que, se o arquivo de entrada for dividido durante uma operação COPY, indica o valor de deslocamento da divisão (em bytes). Se o arquivo não estiver dividido, esse valor será 0.  | 

## Consulta de exemplo
<a name="r_STL_S3CLIENT-sample-query2"></a>

A consulta a seguir retorna o tempo gasto para carregar arquivos usando o comando COPY.

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

Resultado

```
 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
```

A consulta a seguir converte `start_time` e `end_time` em um carimbo de data e hora. 

```
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
```