

 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](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

# STV\_BLOCKLIST
<a name="r_STV_BLOCKLIST"></a>

STV\_BLOCKLIST tiene la cantidad de bloques de 1 MB de disco que utiliza cada sector, tabla o columna en una base de datos.

Utilice consultas de agregación con STV\_BLOCKLIST, como se muestra en los siguientes ejemplos, para determinar la cantidad de bloques de 1 MB de disco asignados para cada base de datos, tabla, sector o columna. También puede utilizar [STV\_PARTITIONS](r_STV_PARTITIONS.md) para obtener información resumida acerca de la utilización del disco.

Solo los superusuarios pueden ver STV\_BLOCKLIST. Para obtener más información, consulte [Visibilidad de datos en las tablas y vistas de sistema](cm_chap_system-tables.md#c_visibility-of-data).

**nota**  
 STV\_BLOCKLIST solo registra los bloques que pertenecen al clúster aprovisionado o al espacio de nombres sin servidor. Si la base de datos incluye bloques compartidos de un productor de recursos compartidos de datos, esos bloques no se incluyen en STV\_BLOCKLIST. Para obtener más información acerca de los recursos compartidos de datos, vaya a [Uso compartido de datos en Amazon Redshift](datashare-overview.md). 

## Columnas de la tabla
<a name="r_STV_BLOCKLIST-table-columns"></a>


| Nombre de la columna  | Tipo de datos:  | Descripción  | 
| --- | --- | --- | 
| slice  | entero  | Sector del nodo.  | 
| col  | entero  | Índice con base cero para la columna. Cada tabla que cree tiene tres columnas ocultas anexadas: INSERT\_XID, DELETE\_XID y ROW\_ID (OID). Una tabla con 3 columnas definidas por el usuario tiene 6 columnas reales, y las columnas definidas por el usuario se enumeran internamente como 0, 1 y 2. Las columnas INSERT\_XID, DELETE\_XID y ROW\_ID se enumeran 3, 4 y 5, respectivamente, en este ejemplo.  | 
| tbl  | entero  | ID de la tabla para la tabla de la base de datos.  | 
| blocknum  | entero  | ID para el bloque de datos.  | 
| num\_values  | entero  | Cantidad de valores contenidos en el bloque.  | 
| extended\_limits  | entero  | Para uso interno. | 
| minvalue  | bigint  | Valor mínimo de datos del bloque. Almacena los primeros ocho caracteres como un entero de 64 bits para datos no numéricos. Se utiliza para explorar el disco.  | 
| maxvalue  | bigint  | Valor máximo de dato del bloque. Almacena los primeros ocho caracteres como un entero de 64 bits para datos no numéricos. Se utiliza para explorar el disco.  | 
| sb\_pos  | entero  | Identificador interno de Amazon Redshift para la posición del superbloque en el disco.  | 
| pinned  | entero  | Indica si el bloque se conectó o no a la memoria como parte de la carga previa: 0 = false; 1 = true. La opción predeterminada es falso.  | 
| on\_disk  | entero  | Indica si el bloque se almacenó automáticamente o no en el disco: 0 = false; 1 = true. La opción predeterminada es falso.  | 
| modified  | entero  | Indica si el bloque se modificó o no: 0 = false; 1 = true. La opción predeterminada es falso.  | 
| hdr\_modified  | entero  | Indica si el encabezado del bloque se modificó o no: 0 = false; 1 = true. La opción predeterminada es falso.  | 
| unsorted  | entero  | Indica si el bloque está desordenado o no: 0 = false; 1 = true. El valor predeterminado es verdadero.  | 
| tombstone  | entero  | Para uso interno. | 
| preferred\_diskno  | entero  | Cantidad de discos en que debe estar el bloque, excepto que el disco tenga una falla. Una vez arreglado el disco, el bloque volverá a ese disco.  | 
| temporary  | entero  | Indica si el bloque tiene o no datos temporales, como una tabla temporal o resultados intermedios de consulta: 0 = false; 1 = true. La opción predeterminada es falso.  | 
| newblock  | entero  | Indica si un bloque es o no nuevo (true) o si nunca se guardó en el disco (false): 0 = false; 1 = true.  | 
| num\_readers  | entero  | Cantidad de referencias en cada bloque.  | 
| flags  | entero  | Indicadores internos de Amazon Redshift para el encabezado del bloque.  | 

## Consultas de ejemplo
<a name="r_STV_BLOCKLIST-sample-queries"></a>

STV\_BLOCKLIST tiene una fila por cada bloque del disco designado, por lo que una consulta que selecciona todas las filas posiblemente devuelva una gran cantidad de filas. Le recomendamos usar solo las consultas de agregación con STV\_BLOCKLIST.

La vista [SVV\_DISKUSAGE](r_SVV_DISKUSAGE.md) proporciona información similar en un formato más sencillo de usar. Sin embargo, en el siguiente ejemplo se demuestra un uso de la tabla STV\_BLOCKLIST.

Para determinar la cantidad de bloques de 1 MB que utiliza cada columna de la tabla VENUE, escriba la siguiente consulta: 

```
select col, count(*)
from stv_blocklist, stv_tbl_perm
where stv_blocklist.tbl = stv_tbl_perm.id
and stv_blocklist.slice = stv_tbl_perm.slice
and stv_tbl_perm.name = 'venue'
group by col
order by col;
```

Esta consulta devuelve la cantidad de bloques de 1 MB asignados a cada columna de la tabla VENUE, tal como se muestra en los siguientes datos de ejemplo: 

```
 col | count
-----+-------
   0 |  4
   1 |  4
   2 |  4
   3 |  4
   4 |  4
   5 |  4
   7 |  4
   8 |  4
(8 rows)
```

En la siguiente consulta, se muestra si una tabla está distribuida en todos los sectores: 

```
select trim(name) as table, stv_blocklist.slice, stv_tbl_perm.rows
from stv_blocklist,stv_tbl_perm
where stv_blocklist.tbl=stv_tbl_perm.id
and stv_tbl_perm.slice=stv_blocklist.slice
and stv_blocklist.id > 10000 and name not like '%#m%'
and name not like 'systable%'
group by name, stv_blocklist.slice, stv_tbl_perm.rows
order by 3 desc;
```

Esta consulta produce el siguiente ejemplo de salida, que muestra una distribución uniforme de los datos en la tabla que tiene la mayor cantidad de filas: 

```
table   | slice | rows
----------+-------+-------
listing  |    13 | 10527
listing  |    14 | 10526
listing  |     8 | 10526
listing  |     9 | 10526
listing  |     7 | 10525
listing  |     4 | 10525
listing  |    17 | 10525
listing  |    11 | 10525
listing  |     5 | 10525
listing  |    18 | 10525
listing  |    12 | 10525
listing  |     3 | 10525
listing  |    10 | 10525
listing  |     2 | 10524
listing  |    15 | 10524
listing  |    16 | 10524
listing  |     6 | 10524
listing  |    19 | 10524
listing  |     1 | 10523
listing  |     0 | 10521
...
(180 rows)
```

La siguiente consulta determina si hay algún bloque del tipo tombstone confirmado en el disco: 

```
select slice, col, tbl, blocknum, newblock
from stv_blocklist
where  tombstone > 0;

slice | col |   tbl  | blocknum | newblock
-------+-----+--------+----------+----------
4     |  0  | 101285 |    0     |   1
4     |  2  | 101285 |    0     |   1
4     |  4  | 101285 |    1     |   1
5     |  2  | 101285 |    0     |   1
5     |  0  | 101285 |    0     |   1
5     |  1  | 101285 |    0     |   1
5     |  4  | 101285 |    1     |   1
...
(24 rows)
```