

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner 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.

# Actions de producteur pour les unités de partage des données existantes dans Amazon Redshift
<a name="writes-producer-existing"></a>

Avec Amazon Redshift, vous pouvez gérer les unités de partage des données existantes afin de contrôler l’accès à vos données dans un cluster Amazon Redshift. Les sections suivantes fournissent des step-by-step conseils sur la modification des objets de partage de données, la gestion des autorisations de partage de données et la mise à jour des propriétés de partage de données afin de contrôler et d'auditer efficacement l'accès aux données dans votre environnement Amazon Redshift.

**Topics**
+ [Affichage d’une unité de partage des données dans Amazon Redshift](writes-viewing.md)
+ [Modification des unités de partage des données créées dans votre compte dans Amazon Redshift](writes-editing.md)
+ [Suppression de l’autorisation d’une unité de partage des données dans Amazon Redshift](writes-removing-authorization.md)
+ [Suppression d’objets d’unité de partage des données d’une unité de partage des données dans Amazon Redshift](writes-removing-datashare-object.md)
+ [Suppression des consommateurs de données d’une unité de partage des données dans Amazon Redshift](writes-removing-data-consumer.md)
+ [Suppression d’une unité de partage des données créée dans votre compte dans Amazon Redshift](writes-deleting.md)

# Affichage d’une unité de partage des données dans Amazon Redshift
<a name="writes-viewing"></a>

Vous pouvez consulter les unités de partage des données depuis la console ou avec SQL. 

------
#### [ Console ]

Vous pouvez afficher des unités de partage des données à partir de l’onglet **Unités de partage des données** ou **Clusters**.
+ Utilisez l’onglet **Unités de partage des données** pour répertorier les unités de partage des données de votre compte ou provenant d’autres comptes.
  + Pour afficher les unités de partage des données créées dans votre compte, choisissez **Dans mon compte**, puis choisissez l’unité de partage des données que vous souhaitez afficher.
  + Pour afficher les unités de partage des données partagées à partir d’autres comptes, choisissez **Provenant d’autres comptes**, puis choisissez l’unité de partage des données que vous souhaitez afficher.
+ Utilisez l’onglet **Clusters** pour répertorier les unités de partage des données de votre cluster ou provenant d’autres clusters.

  Connectez-vous d’abord à une base de données. Ensuite, choisissez une unité de partage des données dans la section **Unités de partage des données provenant d’autres clusters** ou **Unités de partage des données créées dans mon cluster** pour afficher ses détails.

------
#### [ SQL ]

Vous pouvez répertorier les unités de partage des données créées dans le cluster et examiner le contenu de l’unité de partage des données.

L’exemple suivant montre comment afficher les informations d’une unité de partage des données nommée `salesshare`. 

```
DESC DATASHARE salesshare;
               
 producer_account  |          producer_namespace          | share_type | share_name | object_type |           object_name          |   include_new
-------------------+--------------------------------------+------------+------------+-------------+--------------------------------+-------------------
 123456789012      | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND   | salesshare | table       | public.tickit_users_redshift   |   
 123456789012      | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND   | salesshare | table       | public.tickit_venue_redshift   |
 123456789012      | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND   | salesshare | table       | public.tickit_category_redshift|
 123456789012      | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND   | salesshare | table       | public.tickit_date_redshift    |
 123456789012      | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND   | salesshare | table       | public.tickit_event_redshift   |
 123456789012      | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND   | salesshare | table       | public.tickit_listing_redshift |
 123456789012      | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND   | salesshare | table       | public.tickit_sales_redshift   |
 123456789012      | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND   | salesshare | schema      | public                         |  t
 123456789012      | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d | OUTBOUND   | salesshare | view        | public.sales_data_summary_view |
```

L’exemple suivant montre comment afficher les datashares sortants dans un cluster producteur.

```
SHOW DATASHARES LIKE 'sales%';
```

La sortie ressemble à ce qui suit.

```
share_name | share_owner  | source_database | consumer_database | share_type |     createdate      | is_publicaccessible  | share_acl | producer_account |          producer_namespace 
-----------+--------------+-----------------+-------------------+------------+---------------------+----------------------+-----------+------------------+---------------------------------------
salesshare |    100       | dev             |                   |  OUTBOUND  | 2020-12-09 02:27:08 |          True        |           |   123456789012   | 13b8833d-17c6-4f16-8fe4-1a018f5ed00d
```

Pour plus d’informations, consultez [DESC DATASHARE](r_DESC_DATASHARE.md) et [SHOW DATASHARES](r_SHOW_DATASHARES.md). 

Vous pouvez également utiliser [SVV\$1DATASHARES](r_SVV_DATASHARES.md), [SVV\$1DATASHARE\$1CONSUMERS](r_SVV_DATASHARE_CONSUMERS.md), et [SVV\$1DATASHARE\$1OBJECTS](r_SVV_DATASHARE_OBJECTS.md) pour afficher les datashares, les objets du datashare et les consommateurs de datashare.

------

# Modification des unités de partage des données créées dans votre compte dans Amazon Redshift
<a name="writes-editing"></a>

Vous pouvez modifier une unité de partage des données créé dans votre compte à l’aide de la console et de SQL.

------
#### [ Console ]

Sur la console, suivez les étapes suivantes pour vous connecter d’abord à une base de données pour afficher la liste des unités de partage des données créés dans votre compte.

1. Connectez-vous à la console Amazon Redshift AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)

1. Dans le menu de navigation, choisissez **Clusters**, puis choisissez votre cluster. La page de détails du cluster s'affiche.

1. Choisissez **Datashares**.

1. Dans la section **Datashares created in my account (Datashares créés sur mon compte)**, choisissez **Connect to database (Connexion à la base de données)**.

1. Choisissez l’unité de partage des données à modifier, puis choisissez **Modifier**. La page de détails de l’unité de partage des données s’affiche.

1. Effectuez des modifications dans la section **Datashare objects (Objets de datashare)** ou **Data consumers (Consommateurs de données)**.

1. Sélectionnez **Enregistrer les modifications**. Amazon Redshift met à jour votre unité de partage des données avec les modifications.
**Note**  
Si vous avez choisi de publier votre partage de données sur le AWS Glue Data Catalog, vous ne pouvez pas modifier la configuration pour publier le partage de données sur d'autres comptes Amazon Redshift.

------
#### [ SQL ]

Utilisez ALTER DATASHARE pour supprimer des objets des datashares à n’importe quel point du datashare. Pour supprimer un schéma, utilisez la commande suivante :

```
ALTER DATASHARE salesshare REMOVE SCHEMA PUBLIC;
```

Pour supprimer une table, utilisez la commande suivante :

```
ALTER DATASHARE salesshare REMOVE TABLE public.tickit_sales_redshift;
```

Utilisez REVOKE USAGE ON pour révoquer les autorisations de certains consommateurs sur l’unité de partage des données. Il révoque les autorisations USAGE sur les objets dans une unité de partage des données et arrête instantanément l’accès à tous les clusters consommateur. Répertorier des unités de partage des données et des requêtes de métadonnées, telles que la liste des bases de données et des tables, ne renvoie pas les objets partagés après la révocation de l’accès. Révoquez l’accès à l’unité de partage des données depuis les espaces de noms si vous ne souhaitez plus partager les données avec les consommateurs.

```
REVOKE USAGE ON DATASHARE salesshare FROM NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';
```

Si vous ne souhaitez plus partager les données avec les consommateurs, révoquez l'accès au partage de données auprès de : Comptes AWS

```
REVOKE USAGE ON DATASHARE salesshare FROM ACCOUNT '123456789012';
```

------

# Suppression de l’autorisation d’une unité de partage des données dans Amazon Redshift
<a name="writes-removing-authorization"></a>

Avec Amazon Redshift, vous pouvez contrôler l’accès aux unités de partage des données en révoquant l’autorisation de certains consommateurs. Cette section fournit des instructions pour révoquer l’accès des consommateurs à vos unités de partage des données dans Amazon Redshift.

**Note**  
Pour supprimer l’autorisation pour l’unité de partage des données, il doit y avoir au moins un consommateur de données ajouté à l’unité de partage des données.

------
#### [ Console ]

Choisissez un ou plusieurs clusters consommateur pour lesquels vous souhaitez supprimer l’autorisation. Puis choisissez **Supprimer l’autorisation**.

Une fois l’autorisation supprimée, les consommateurs de données perdent immédiatement l’accès à l’unité de partage des données.

------
#### [ API ]

L’administrateur de sécurité producteur détermine les éléments suivants :
+ Si oui ou non un autre compte peut accéder à l’unité de partage des données.
+ Si un compte dispose ou non d’autorisations d’écriture en cas d’accès à l’unité de partage des données.

Les autorisations IAM suivantes sont obligatoires pour supprimer l’autorisation d’une unité de partage des données : 

**décalage vers le rouge : DeauthorizeDataShare**

Vous pouvez supprimer l’autorisation d’utilisation et d’écriture à l’aide d’un appel CLI ou de l’API :

```
deauthorize-data-share
--data-share-arn <value>
--consumer-identifier <value>
```

Pour plus d'informations sur la commande, consultez [deauthorize-data-share](https://docs.aws.amazon.com/cli/latest/reference/redshift/deauthorize-data-share.html).

------

# Suppression d’objets d’unité de partage des données d’une unité de partage des données dans Amazon Redshift
<a name="writes-removing-datashare-object"></a>

Vous pouvez supprimer un ou plusieurs objets d’une unité de partage des données à l’aide de la procédure suivante.

------
#### [ Console ]

Pour supprimer un ou plusieurs objets d’une unité de partage des données sur la console, procédez comme suit.

1. Connectez-vous à la console Amazon Redshift AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)

1. Dans le menu de navigation, choisissez **Clusters**, puis choisissez votre cluster. La page de détails du cluster s'affiche.

1. Choisissez **Datashares**.

1. Dans la section **Datashares created in my account (Datashares créés sur mon compte)**, choisissez **Connect to database (Connexion à la base de données)**. Pour plus d'informations, consultez [Connexion à une base de données](connect-database-console.md).

1. Choisissez l’unité de partage des données à modifier, puis choisissez **Modifier**. La page de détails de l’unité de partage des données s’affiche.

1. Pour supprimer un ou plusieurs objets d’unité de partage des données d’une unité de partage des données, effectuez l’une des actions suivantes :
   + Pour supprimer des schémas d’une unité de partage des données, sélectionnez un ou plusieurs schémas. Puis choisissez **Remove (Supprimer)**. Amazon Redshift supprime les schémas spécifiés et tous les objets des schémas spécifiés de l’unité de partage des données.
   + Pour supprimer des tables et des vues de l’unité de partage des données, sélectionnez une ou plusieurs tables et vues. Puis choisissez **Remove (Supprimer)**. Sinon, choisissez **Remove by schema (Supprimer par schéma)** pour supprimer toutes les tables et vues des schémas spécifiés.
   + Pour supprimer des fonctions définies par l’utilisateur de l’unité de partage des données, sélectionnez une ou plusieurs fonctions définies par l’utilisateur. Puis choisissez **Remove (Supprimer)**. Sinon, choisissez **Remove by schema (Supprimer par schéma)** pour supprimer toutes les fonctions définies par l’utilisateur dans les schémas spécifiés.

------
#### [ SQL ]

Utilisez ALTER DATASHARE pour supprimer des objets des datashares à n’importe quel point du datashare. Pour supprimer un schéma, utilisez la commande suivante :

```
ALTER DATASHARE salesshare REMOVE SCHEMA PUBLIC;
```

Pour supprimer une table, utilisez la commande suivante :

```
ALTER DATASHARE salesshare REMOVE TABLE public.tickit_sales_redshift;
```

------

# Suppression des consommateurs de données d’une unité de partage des données dans Amazon Redshift
<a name="writes-removing-data-consumer"></a>

Vous pouvez supprimer un ou plusieurs consommateurs de données d’une unité de partage des données. Les consommateurs de données peuvent être des espaces de noms qui identifient de manière unique les clusters AWS ou les comptes Amazon Redshift.

------
#### [ Console ]

Pour supprimer un ou plusieurs consommateurs de données d'un partage de données sur la console, choisissez-en un ou plusieurs dans l'espace de noms ou dans le compte IDs . AWS Puis choisissez **Supprimer**.

Amazon Redshift supprime les consommateurs de données spécifiés de l’unité de partage des données. Ils perdent immédiatement l’accès au partage de données.

------
#### [ SQL ]

Utilisez REVOKE USAGE ON pour révoquer les autorisations de certains consommateurs sur l’unité de partage des données. Il révoque les autorisations USAGE sur les objets dans une unité de partage des données et arrête instantanément l’accès à tous les clusters consommateur. Répertorier des unités de partage des données et des requêtes de métadonnées, telles que la liste des bases de données et des tables, ne renvoie pas les objets partagés après la révocation de l’accès. Révoquez l’accès à l’unité de partage des données depuis les espaces de noms si vous ne souhaitez plus partager les données avec les consommateurs.

```
REVOKE USAGE ON DATASHARE salesshare FROM NAMESPACE '13b8833d-17c6-4f16-8fe4-1a018f5ed00d';
```

------

# Suppression d’une unité de partage des données créée dans votre compte dans Amazon Redshift
<a name="writes-deleting"></a>

Vous pouvez supprimer une unité de partage des données créé dans votre compte à l’aide de la console ou de SQL.

------
#### [ Console ]

Pour supprimer une unité de partage des données créée dans votre compte à l’aide de la console, connectez-vous d’abord à une base de données pour afficher la liste des unités de partage des données créées dans votre compte.

1. Connectez-vous à la console Amazon Redshift AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/redshiftv2/](https://console.aws.amazon.com/redshiftv2/)

1. Dans le menu de navigation, choisissez **Clusters**, puis choisissez votre cluster. La page de détails du cluster s'affiche.

1. Choisissez **Datashares**. La liste d’unités de partage des données s’affiche.

1. Dans la section **Datashares created in my account (Datashares créés sur mon compte)**, choisissez **Connect to database (Connexion à la base de données)**.

1. Choisissez une ou plusieurs unités de partage des données à supprimer, puis sélectionnez **Supprimer**. La page Supprimer des unités de partage des données s’affiche.

   La suppression d’une unité de partage des données partagée avec Lake Formation ne supprime pas automatiquement les autorisations associées dans Lake Formation. Pour les supprimer, accédez à la console Lake Formation.

1. Saisissez **Supprimer** pour confirmer la suppression des unités de partage des données spécifiées.

1. Sélectionnez **Delete (Supprimer)**.

Une fois les unités de partage des données supprimées, les consommateurs d’unités de partage des données perdent l’accès aux unités de partage des données.

------
#### [ SQL ]

Vous pouvez utiliser SQL pour supprimer les objets d’unité de partage des données à tout moment à l’aide de [DROP DATASHARE](r_DROP_DATASHARE.md). Les super-utilisateurs de cluster et les propriétaires d’unité de partage des données peuvent supprimer des unités de partage des données.

L’exemple suivant supprime une unité de partage des données appelé `salesshare`.

```
DROP DATASHARE salesshare;
```

------