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à.
SYS_RESTORE_STATE
Usa SYS_RESTORE_STATE per monitorare l'avanzamento della migrazione di ogni tabella durante un ridimensionamento classico. Ciò è applicabile in particolare quando il tipo di nodo di destinazione è RA3. Per ulteriori informazioni sul ridimensionamento classico RA3 dei nodi, consulta Ridimensionamento classico.
SYS_RESTORE_STATE è visibile solo agli utenti con privilegi avanzati. Per ulteriori informazioni, consulta Visibilità dei dati nelle tabelle e nelle viste di sistema.
Colonne di tabella
| Nome della colonna | Tipo di dati | Description |
|---|---|---|
| user_id | intero | Identificatore dell'utente che ha inviato la query. |
| database_name | char(64) | Il nome del database della tabella. |
| schema_id | intero | L'ID dello schema della tabella. |
| table_id | intero | L'ID della tabella. |
| table_name | char(128) | Nome della tabella. |
| redistribution_status | char(128) | Lo stato dell'avanzamento della ridistribuzione della tabella. I valori possibili sono Completed, In
progress e Pending. |
| percentage_redistributed | virgola mobile | Lo stato dell'avanzamento della ridistribuzione della tabella. I valori possibili vanno da 0 fino a 100%. Ad esempio, il valore 25 indica che il 25% dei dati viene ridistribuito. |
| redistribution_type | char(32) | Il tipo di ridistribuzione della tabella. Conversione KEY o operazione di ribilanciamento EVEN. Per ulteriori informazioni sugli stili di distribuzione, consulta Stili di distribuzione. |
Query di esempio
La seguente query restituisce i record per le query in esecuzione e in coda.
SELECT * FROM sys_restore_state;
Output di esempio.
userid | database_name | schema_id | table_id | table_name | redistribution_status | precentage_redistributed | redistribution_type --------+---------------+-----------+----------+----------------+-----------------------+--------------------------+------------------------- 1 | test1 | 124865 | 124878 | customer_key_4 | Pending | 0 | Rebalance Disteven Table 1 | dev | 124865 | 124874 | customer_key_3 | Pending | 0 | Rebalance Disteven Table 1 | dev | 124865 | 124870 | customer_key_2 | Completed | 100 | Rebalance Disteven Table 1 | dev | 124865 | 124866 | customer_key_1 | In progress | 13.52 | Restore Distkey Table
Di seguito viene fornito lo stato dell’elaborazione dei dati.
SELECT redistribution_status, ROUND(SUM(block_count) / 1024.0, 2) AS total_size_gb FROM sys_restore_state sys inner join stv_tbl_perm stv on sys.table_id = stv.id GROUP BY sys.redistribution_status;
Output di esempio.
redistribution_status | total_size_gb -----------------------+--------------- Completed | 0.07 Pending | 0.71 In progress | 0.20 (3 rows)