SVL_S3QUERY - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

SVL_S3QUERY

Utilizza la vista SVL_S3QUERY per ottenere dettagli riguardanti le query Amazon Redshift Spectrum a livello di segmento e di sezione di nodo.

SVL_S3QUERY è visibile a tutti gli utenti. Gli utenti con privilegi avanzati visualizzano tutte le righe; gli utenti regolari visualizzano solo i propri dati. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.

Nota

SVL_S3QUERY contiene solo le query eseguite sui cluster con provisioning principali. Non contiene le query eseguite sui cluster di dimensionamento simultaneo o sui namespace serverless. Per accedere ai piani di spiegazione per le query eseguite sui cluster principali, sui cluster di dimensionamento simultaneo e sui namespace serverless, consigliamo di utilizzare la vista di monitoraggio SYS SYS_EXTERNAL_QUERY_DETAIL. I dati nella vista di monitoraggio SYS sono formattati in modo da essere più facili da usare e comprendere.

Colonne di tabella

Nome della colonna Tipo di dati Description
userid intero L'ID dell'utente che ha generato una certa voce.
query intero L'ID di query.
segment intero Un numero di segmento. Una query consiste in più segmenti e ogni segmento consiste in una o più fasi.
step intero La fase di query eseguita.
nodo intero Il numero di nodo.
sezione intero La sezione di dati su cui un particolare segmento è stato eseguito.
starttime timestamp Orario in UTC in cui la query ha iniziato l'esecuzione.
endtime timestamp Orario in UTC in cui è stata completata l'esecuzione della query
elapsed intero Tempo trascorso (in microsecondi).
external_table_name char(136) Formato interno del nome tabella esterno per la fase di scansione s3.
is_partitioned char(1) Se true (t), questo valore della colonna indica che la tabella esterna è partizionata.
is_rrscan char(1) Se true (t), questo valore della colonna indica che è stata applicata una scansione a intervallo limitato.
s3_scanned_rows bigint Il numero di righe di cui è stata eseguita la scansione da Amazon S3 e che sono state inviate al livello Redshift Spectrum.
s3_scanned_bytes bigint Il numero di byte di cui è stata eseguita la scansione da Amazon S3 e che sono stati inviati al livello Redshift Spectrum.
s3query_returned_rows bigint Il numero di righe restituite dal livello Redshift Spectrum al cluster.
s3query_returned_bytes bigint Il numero di byte restituiti dal livello Redshift Spectrum al cluster.
files intero Il numero di file elaborati per questa fase di scansione S3 in questa sezione.
splits int Il numero di suddivisioni elaborate in questa sezione. Con file di dati di grandi dimensioni che possono essere suddivisi, per esempio file di dimensioni superiori a circa 512 MB, Redshift Spectrum cerca di dividere i file in più richieste S3 per l'elaborazione parallela.
total_split_size bigint La dimensione totale di tutte le suddivisioni elaborate in questa sezione, in byte.
max_split_size bigint La dimensione massima di suddivisione elaborata per questa sezione, in byte.
total_retries intero Il numero totale di tentativi per i file elaborati.
max_retries intero Il numero massimo di tentativi per un singolo file elaborato.
max_request_duration intero La durata massima di una singola richiesta Redshift Spectrum (in microsecondi).
avg_request_duration double precision La durata media delle richieste Redshift Spectrum (in microsecondi).
max_request_parallelism intero Il numero massimo di Redshift Spectrum in sospeso su questa sezione per questa fase di scansione S3.
avg_request_parallelism double precision Il numero medio di richieste parallele Redshift Spectrum su questa sezione per questa fase di scansione S3.

Query di esempio

L'esempio seguente dà i dettagli della fase di scansione per l'ultima query completata.

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