STL_LOAD_COMMITS - Amazon Redshift

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à.

STL_LOAD_COMMITS

Restituisce informazioni per tracciare o risolvere i problemi di caricamento dati.

Questa vista registra il progresso di tutti i file di dati mentre vengono caricati in una tabella del database.

STL_ LOAD _ COMMITS è 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

STL_ LOAD _ contiene COMMITS solo le query eseguite sui cluster principali. Non contiene query eseguite su cluster con dimensionamento simultaneo. Per accedere alle query eseguite su cluster di scalabilità principali e simultanei, si consiglia di utilizzare la visualizzazione di monitoraggio. SYS SYS_LOAD_DETAIL I dati nella visualizzazione di SYS monitoraggio sono formattati per essere più facili da usare e comprendere.

Colonne di tabella

Nome colonna Tipo di dati Descrizione
userid integer ID dell'utente che ha generato la voce.
query integer ID query. La colonna di query può essere utilizzata per unire altre tabelle e visualizzazioni del sistema.
sezione integer Sezione caricata per questa voce.
nome character(256) Valore definito dal sistema.
filename character(256) Nome del file tracciato.
byte_offset integer Queste informazioni sono solo per uso interno.
lines_scanned integer Numero di righe analizzate dal file di importazione. Questo numero può non corrispondere al numero di righe effettivamente caricate. Ad esempio, il carico può scansionare ma tollerare una serie di record errati, in base all'MAXERRORopzione del comando. COPY
errors integer Queste informazioni sono solo per uso interno.
curtime timestamp L'ultima volta in cui la voce è stata aggiornata.
status integer Queste informazioni sono solo per uso interno.
file_format character(16) Formato del file di importazione. I valori possibili sono i seguenti:
  • Avro

  • JSON

  • ORC

  • Parquet

  • Testo

is_partial integer Valore che, se true (1), indica che il file di input viene suddiviso in intervalli durante un'COPYoperazione. Se il valore è false (0), il file di input non viene diviso.
start_offset bigint Valore che, se il file di input viene suddiviso durante un'COPYoperazione, indica il valore di offset della divisione (in byte). Ogni divisione di file viene registrata come record separato con il corrispondente valore start_offset. Se il file non è diviso, questo valore è 0.
copy_job_id bigint Identificatore del processo di copia. Il valore 0 indica l'assenza del processo.

Query di esempio

L'esempio seguente restituisce i dettagli dell'ultima COPY operazione.

select query, trim(filename) as file, curtime as updated from stl_load_commits where query = pg_last_copy_id(); query | file | updated -------+----------------------------------+---------------------------- 28554 | s3://dw-tickit/category_pipe.txt | 2013-11-01 17:14:52.648486 (1 row)

La seguente query contiene voci per un nuovo caricamento delle tabelle nel TICKIT database:

select query, trim(filename), curtime from stl_load_commits where filename like '%tickit%' order by query;
query | btrim | curtime -------+---------------------------+---------------------------- 22475 | tickit/allusers_pipe.txt | 2013-02-08 20:58:23.274186 22478 | tickit/venue_pipe.txt | 2013-02-08 20:58:25.070604 22480 | tickit/category_pipe.txt | 2013-02-08 20:58:27.333472 22482 | tickit/date2008_pipe.txt | 2013-02-08 20:58:28.608305 22485 | tickit/allevents_pipe.txt | 2013-02-08 20:58:29.99489 22487 | tickit/listings_pipe.txt | 2013-02-08 20:58:37.632939 22593 | tickit/allusers_pipe.txt | 2013-02-08 21:04:08.400491 22596 | tickit/venue_pipe.txt | 2013-02-08 21:04:10.056055 22598 | tickit/category_pipe.txt | 2013-02-08 21:04:11.465049 22600 | tickit/date2008_pipe.txt | 2013-02-08 21:04:12.461502 22603 | tickit/allevents_pipe.txt | 2013-02-08 21:04:14.785124 22605 | tickit/listings_pipe.txt | 2013-02-08 21:04:20.170594 (12 rows)

Il fatto che un record sia scritto nel file di log per questa vista di sistema non significa che il carico abbia eseguito il commit in modo efficiente come parte della transazione contenente. Per verificare i commit di caricamento, interrogate la UTILITYTEXT vista STL _ e cercate il COMMIT record che corrisponde a una COPY transazione. Ad esempio, questa query unisce STL _ _ COMMITS e LOAD STL _ in QUERY base a una sottoquery con _: STL UTILITYTEXT

select l.query,rtrim(l.filename),q.xid from stl_load_commits l, stl_query q where l.query=q.query and exists (select xid from stl_utilitytext where xid=q.xid and rtrim("text")='COMMIT'); query | rtrim | xid -------+---------------------------+------- 22600 | tickit/date2008_pipe.txt | 68311 22480 | tickit/category_pipe.txt | 68066 7508 | allusers_pipe.txt | 23365 7552 | category_pipe.txt | 23415 7576 | allevents_pipe.txt | 23429 7516 | venue_pipe.txt | 23390 7604 | listings_pipe.txt | 23445 22596 | tickit/venue_pipe.txt | 68309 22605 | tickit/listings_pipe.txt | 68316 22593 | tickit/allusers_pipe.txt | 68305 22485 | tickit/allevents_pipe.txt | 68071 7561 | allevents_pipe.txt | 23429 7541 | category_pipe.txt | 23415 7558 | date2008_pipe.txt | 23428 22478 | tickit/venue_pipe.txt | 68065 526 | date2008_pipe.txt | 2572 7466 | allusers_pipe.txt | 23365 22482 | tickit/date2008_pipe.txt | 68067 22598 | tickit/category_pipe.txt | 68310 22603 | tickit/allevents_pipe.txt | 68315 22475 | tickit/allusers_pipe.txt | 68061 547 | date2008_pipe.txt | 2572 22487 | tickit/listings_pipe.txt | 68072 7531 | venue_pipe.txt | 23390 7583 | listings_pipe.txt | 23445 (25 rows)

Gli esempi seguenti evidenziano i valori delle colonne is_partial e start_offset.

-- Single large file copy without scan range SELECT count(*) FROM stl_load_commits WHERE query = pg_last_copy_id(); 1 -- Single large uncompressed, delimited file copy with scan range SELECT count(*) FROM stl_load_commits WHERE query = pg_last_copy_id(); 16 -- Scan range offset logging in the file at 64MB boundary. SELECT start_offset FROM stl_load_commits WHERE query = pg_last_copy_id() ORDER BY start_offset; 0 67108864 134217728 201326592 268435456 335544320 402653184 469762048 536870912 603979776 671088640 738197504 805306368 872415232 939524096 1006632960