Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting
SYS_RESTORE_STATE
Verwenden Sie SYS_RESTORE_STATE, um den Migrationsfortschritt jeder Tabelle während einer klassischen Größenänderung zu überwachen. Dies ist insbesondere dann der Fall, wenn der Zielknotentyp RA3 ist. Weitere Informationen zur klassischen Größenänderung auf RA3-Knoten finden Sie unter Klassische Größenänderung.
SYS_RESTORE_STATE ist nur für den Superuser sichtbar. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.
Tabellenspalten
| Spaltenname | Datentyp | Beschreibung |
|---|---|---|
| user_id | integer | Die ID des Benutzers, der die Abfrage gesendet hat. |
| database_name | char(64) | Der Name der Datenbank der Tabelle. |
| schema_id | Ganzzahl | Die Schema-ID der Tabelle. |
| table_id | Ganzzahl | Die ID der Tabelle. |
| table_name | char(128) | Der Name der Tabelle. |
| redistribution_status | char(128) | Der Status des Weiterverteilungsfortschritts der Tabelle. Mögliche Werte sind Completed, In
progress und Pending. |
| percentage_redistributed | float | Der Prozentanteil des Weiterverteilungsfortschritts der Tabelle. Zulässige Werte sind 0 bis 100. Ein Wert von 25 gibt beispielsweise an, dass 25 % der Daten neu verteilt werden. |
| redistribution_type | char(32) | Der Umverteilungstyp für die Tabelle. Entweder eine KEY-Konvertierung oder eine EVEN-Neugewichtungsaufgabe. Weitere Informationen zu Verteilungsstilen finden Sie unter Verteilungsstile. |
Beispielabfragen
Die folgende Abfrage gibt laufende und in der Warteschlange stehende Abfragen zurück.
SELECT * FROM sys_restore_state;
Beispielausgabe.
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
Im Folgenden finden Sie den Status der Datenverarbeitung.
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;
Beispielausgabe.
redistribution_status | total_size_gb -----------------------+--------------- Completed | 0.07 Pending | 0.71 In progress | 0.20 (3 rows)