View a markdown version of this page

SYS_RESTORE_STATE - Amazon Redshift

Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la entrada del blog que se publicó el 30 de junio de 2025.

SYS_RESTORE_STATE

Utilice SYS_RESTORE_STATE para monitorear la evolución de la migración de cada tabla durante un cambio de tamaño clásico. Esto es aplicable específicamente cuando el tipo de nodo de destino es RG o RA3. Para obtener más información sobre el cambio de tamaño clásico hacia los nodos RG o RA3, consulte Cambio de tamaño clásico.

SYS_RESTORE_STATE solo es visible para los superusuarios. Para obtener más información, consulte Visibilidad de datos en las tablas y vistas de sistema.

Columnas de la tabla

Nombre de la columna Tipo de datos: Descripción
user_id entero El identificador del usuario que envió la consulta.
database_name char(64) Nombre de la base de datos de la tabla.
schema_id entero ID del esquema de la tabla.
table_id entero ID de la tabla.
table_name char(128) El nombre de la tabla.
redistribution_status char(128) Estado del progreso de redistribución de la tabla. Los posibles valores son Completed, In progress y Pending.
percentage_redistributed float Porcentaje del progreso de la redistribución de la tabla. Los valores posibles oscilan entre 0 y 100 %. Por ejemplo, un valor de 25 indica que se ha redistribuido el 25 % de los datos.
redistribution_type char(32) Es el tipo de redistribución de la tabla. Puede ser una conversión KEY o una tarea de reequilibrio EVEN. Para obtener más información sobre los estilos de distribución, consulte Estilos de distribución.

Consultas de ejemplo

La siguiente consulta devuelve los registros para las consultas en ejecución y en cola.

SELECT * FROM sys_restore_state;

Resultados de ejemplo.

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

A continuación se muestra el estado del procesamiento de datos.

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;

Resultados de ejemplo.

redistribution_status | total_size_gb -----------------------+--------------- Completed | 0.07 Pending | 0.71 In progress | 0.20 (3 rows)