Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la publicación del blog
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)