

 Amazon Redshift ne prendra plus en charge la création de nouveaux UDFs Python à partir du patch 198. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement jusqu’au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

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

STV\_BLOCKLIST contient le nombre de blocs de disque de 1 Mo utilisés par chaque tranche, table ou colonne dans une base de données.

Pour déterminer le nombre de blocs de disque de 1 Mo alloués par base de données, table, tranche ou colonne, utilisez des requêtes agrégées avec STV\_BLOCKLIST, comme dans les exemples suivants. Vous pouvez également utiliser [STV\_PARTITIONS](r_STV_PARTITIONS.md) afin d’afficher des informations de synthèse sur l’utilisation du disque.

STV\_BLOCKLIST n’est visible que par les superutilisateurs. Pour plus d’informations, consultez [Visibilité des données dans les tables et vues système](cm_chap_system-tables.md#c_visibility-of-data).

**Note**  
 STV\_BLOCKLIST enregistre uniquement les blocs appartenant au cluster alloué ou à l’espace de noms sans serveur. Si la base de données inclut des blocs partagés par un producteur d’unité de partage des données, ces blocs ne sont pas inclus dans STV\_BLOCKLIST. Pour plus d’informations sur les unités de partage des données, consultez [Partage de données dans Amazon Redshift](datashare-overview.md). 

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


| Nom de la colonne  | Type de données  | Description  | 
| --- | --- | --- | 
| slice  | entier  | Tranche de nœud.  | 
| col  | entier  | Zero-based index de la colonne. Chaque table que vous créez possède trois colonnes masquées qui lui sont ajoutées : INSERT\_XID, DELETE\_XID et ROW\_ID (OID). Une table avec 3 colonnes définies par l’utilisateur contient 6 colonnes réelles et les colonnes définies par l’utilisateur sont numérotées en interne 0, 1 et 2. Les colonnes INSERT\_XID, DELETE\_XID et ROW\_ID sont numérotés respectivement 3, 4 et 5 dans cet exemple.  | 
| tbl  | entier  | ID de la table de la base de données.  | 
| blocknum  | entier  | ID du bloc de données.  | 
| num\_values  | entier  | Nombre de valeurs contenues dans le bloc.  | 
| extended\_limits  | entier  | Pour utilisation interne. | 
| minvalue  | bigint  | Valeur de données minimale du bloc. Stocke les huit premiers caractères en tant que nombre entier 64 bits pour des données non numériques. Utilisée pour l’analyse de disque.  | 
| maxvalue  | bigint  | Valeur de données maximale du bloc. Stocke les huit premiers caractères en tant que nombre entier 64 bits pour des données non numériques. Utilisée pour l’analyse de disque.  | 
| sb\_pos  | entier  | Identifiant interne d’Amazon Redshift pour la position du super bloc sur le disque.  | 
| pinned  | entier  | Indique si le bloc est mis en mémoire dans le cadre du préchargement ou non. 0 = faux ; 1 = vrai. La valeur par défaut est false.  | 
| on\_disk  | entier  | Indique si le bloc est automatiquement stocké sur le disque ou non. 0 = faux ; 1 = vrai. La valeur par défaut est false.  | 
| modifié  | entier  | Indique si le bloc a été modifié ou non. 0 = faux ; 1 = vrai. La valeur par défaut est false.  | 
| hdr\_modified  | entier  | Indique si l’en-tête de bloc a été modifié ou non. 0 = faux ; 1 = vrai. La valeur par défaut est false.  | 
| unsorted  | entier  | Indique si un bloc est trié ou non. 0 = faux ; 1 = vrai. La valeur par défaut est true.  | 
| tombstone  | entier  | Pour utilisation interne. | 
| preferred\_diskno  | entier  | Numéro de disque sur lequel le bloc doit être, sauf si le disque a échoué. Une fois que le disque a été corrigé, le bloc renvoie sur ce disque.  | 
| temporary  | entier  | Indique si le bloc contient ou non des données temporaires, comme une table temporaire ou les résultats intermédiaires des requêtes. 0 = faux ; 1 = vrai. La valeur par défaut est false.  | 
| newblock  | entier  | Indique si un bloc est nouveau (true) ou n’a jamais été validé sur le disque (false). 0 = faux ; 1 = vrai.  | 
| num\_readers  | entier  | Nombre de références sur chaque bloc.  | 
| flags  | entier  | Indicateurs internes d’Amazon Redshift pour l’en-tête du bloc.  | 

## Exemples de requêtes
<a name="r_STV_BLOCKLIST-sample-queries"></a>

STV\_BLOCKLIST contient une ligne par bloc de disque alloué, par conséquent une requête qui sélectionne toutes les lignes renvoie éventuellement un très grand nombre de lignes. Nous vous conseillons d’utiliser uniquement des requêtes agrégées avec STV\_BLOCKLIST.

La vue [SVV\_DISKUSAGE](r_SVV_DISKUSAGE.md) fournit des informations similaires dans un format plus convivial. Toutefois, l’exemple suivant illustre une utilisation de la table STV\_BLOCKLIST.

Pour déterminer le nombre de blocs de 1 Mo utilisés par chaque colonne dans la table VENUE, tapez la requête suivante : 

```
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;
```

Cette requête renvoie le nombre de blocs de 1 Mo alloué à chaque colonne dans la table VENUE, illustré par les exemples de données suivants : 

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

La requête suivante affiche ou non des données de table réellement distribuées à toutes tranches : 

```
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;
```

Cette requête génère l’exemple de sortie suivant, illustrant la distribution homogène des données de la table avec la plupart des lignes : 

```
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 requête suivante détermine si tous les blocs désactivés ont été dédiés au disque : 

```
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)
```