Amazon Redshift non supporterà più l'uso delle UDF Python dopo il 30 giugno 2026. Inizieremo ad applicarlo per fasi. Per ulteriori informazioni sulla fine del ciclo di vita e sulle opzioni di migrazione di Python, consulta il post del
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ò è particolarmente applicabile quando il tipo di nodo di destinazione è RG o RA3. Per ulteriori informazioni sul ridimensionamento classico su nodi RG o RA3, vedere Ridimensionamento classico. https://docs.aws.amazon.com/redshift/latest/mgmt/managing-cluster-operations.html#classic-resize-faster
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)