

 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.

# Création d’objets de base de données
<a name="query-editor-v2-object-create"></a>

Vous pouvez créer des objets de base de données, notamment des bases de données, des schémas, des tables et des fonctions définies par l'utilisateur ()UDFs. Vous devez être connecté à un cluster ou à un groupe de travail et à une base de données pour créer des objets de base de données.

## Création de bases de données
<a name="query-editor-v2-object-create-database"></a>

Vous pouvez utiliser l’éditeur de requête v2 pour créer des bases de données dans votre cluster ou groupe de travail.

**Pour créer une base de données**

Pour plus d’informations sur les bases de données, consultez [CREATE DATABASE](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_DATABASE.html) dans le *Guide du développeur de la base de données Amazon Redshift*. 

1. Choisissez ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/fr_fr/redshift/latest/mgmt/images/qev2-add.png)**Create (Créer)**, puis **Database (Base de données)**.

1. Saisissez un **nom de base de données**.

1. (Facultatif) Sélectionnez **Users and groups (Utilisateurs et groupes)** et choisissez un **utilisateur de la base de donnée**.

1. (Facultatif) Vous pouvez créer la base de données à partir d’une unité de partage des données ou du  AWS Glue Data Catalog. Pour plus d'informations AWS Glue, voir [Qu'est-ce que c'est AWS Glue ?](https://docs.aws.amazon.com/glue/latest/dg/what-is-glue.html) dans le *Guide AWS Glue du développeur*.
   + (Facultatif) Sélectionnez **Créer à l’aide d’une unité de partage des données**, puis choisissez **Sélectionner une unité de partage des données**. La liste comprend les unités de partage des données producteur qui peuvent être utilisés pour créer une unité de partage des données consommateur dans le cluster ou le groupe de travail actuel.
   + (Facultatif) Sélectionnez **Create using AWS Glue Data Catalog**, puis **choisissez une base de données Choose an AWS Glue**. Dans **Schéma du catalogue de données**, saisissez le nom qui sera utilisé pour le schéma lorsqu’il sera fait référence aux données dans un nom en trois parties (database.schema.table). 

1. Choisissez **Créer une base de données**.

   La nouvelle base de données s’affiche dans le panneau d’arborescence.

   Lorsque vous choisissez l’étape facultative visant à interroger une base de données créée à partir d’une unité de partage des données, connectez-vous à une base de données Amazon Redshift dans le cluster ou le groupe de travail (par exemple, la base de données par défaut `dev`) et utilisez une notation en trois parties (database.schema.table) qui fait référence au nom de base de données que vous avez créé lorsque vous avez sélectionné **Créer à l’aide d’une unité de partage des données**. La base de données de partage des données est répertoriée dans l’onglet de l’éditeur de requête v2, mais elle n’est pas activée pour la connexion directe.

   Lorsque vous choisissez l'étape facultative d'interroger une base de données créée à partir d'un AWS Glue Data Catalog, connectez-vous à votre base de données Amazon Redshift dans le cluster ou le groupe de travail (par exemple, la base de données par défaut`dev`) et utilisez une notation en trois parties (database.schema.table) qui fait référence au nom de base de données que vous avez créé lorsque vous avez sélectionné **Créer en utilisant AWS Glue Data Catalog**, au schéma que vous avez nommé dans le schéma du catalogue de **données** et à la table dans le. AWS Glue Data Catalog Par exemple :

   ```
   SELECT * FROM glue-database.glue-schema.glue-table
   ```
**Note**  
Vérifiez que vous êtes connecté à la base de données par défaut à l'aide de la méthode de connexion **Informations d'identification temporaires utilisant votre identité IAM** et que vos informations d'identification IAM ont reçu le privilège d'utilisation de la AWS Glue base de données.  

   ```
   GRANT USAGE ON DATABASE glue-database to "IAM:MyIAMUser"
   ```

   La AWS Glue base de données est répertoriée dans l'onglet éditeur de requêtes v2, mais elle n'est pas activée pour la connexion directe.

   *Pour plus d'informations sur l'interrogation d'un AWS Glue Data Catalog, consultez les sections [Travailler avec des partages de données gérés par Lake Formation en tant que consommateur et Travailler avec des partages](https://docs.aws.amazon.com/redshift/latest/dg/lake-formation-getting-started-consumer.html) [de données gérés par Lake Formation en tant que producteur dans le manuel Amazon Redshift Database Developer Guide](https://docs.aws.amazon.com/redshift/latest/dg/lake-formation-getting-started-producer.html).*

**Exemple de création d’une base de données en tant que consommateur d’unité de partage des données**

L’exemple suivant décrit un scénario spécifique qui a servi à créer une base de données à partir d’une unité de partage des données à l’aide de l’éditeur de requête v2. Passez en revue ce scénario pour savoir comment créer une base de données à partir d’une unité de partage des données dans votre environnement. Ce scénario fait appel à deux clusters, `cluster-base` (le cluster producteur) et `cluster-view` (le cluster consommateur).

1. Utilisez la console Amazon Redshift pour créer une unité de partage des données pour la table `category2`dans le cluster `cluster-base`. L’unité de partage des données producteur est nommée `datashare_base`.

   Pour en savoir plus sur la création d’unités de partage des données, consultez [Partage de données entre clusters dans Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/datashare-overview.html) dans le *Guide du développeur de base de données Amazon Redshift*.

1. Utilisez la console Amazon Redshift pour accepter l’unité de partage des données `datashare_base` en tant que consommateur pour la table `category2` du cluster `cluster-view`.

1. Affichez le panneau d’arborescence dans l’éditeur de requête v2 qui présente la hiérarchie de `cluster-base` sous cette forme :
   + Cluster : `cluster-base`
     + Base de données : `dev`
       + Schéma : `public`
         + Tables : `category2`

1. Choisissez ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/fr_fr/redshift/latest/mgmt/images/qev2-add.png)**Create (Créer)**, puis **Database (Base de données)**.

1. Saisissez `see_datashare_base` pour **Nom de la base de données**.

1. Sélectionnez **Créer à l’aide d’une unité de partage des données**, puis choisissez **Sélectionner une unité de partage des données**. Choisissez `datashare_base` comme source de la base de données que vous créez.

   Le panneau d’arborescence de l’éditeur de requête v2 présente la hiérarchie de `cluster-view` sous cette forme :
   + Cluster : `cluster-view`
     + Base de données : `see_datashare_base`
       + Schéma : `public`
         + Tables : `category2`

1. Lorsque vous interrogez les données, connectez-vous à la base de données par défaut du cluster`cluster-view` (généralement nommée `dev`), mais faites référence à la base de données de partage des données `see_datashare_base` dans votre requête SQL.
**Note**  
Dans la vue de l’éditeur de requête v2, le cluster sélectionné est `cluster-view`. La base de données sélectionnée est `dev`. La base de données `see_datashare_base` est répertoriée mais pas activée pour la connexion directe. Vous choisissez la base de données `dev` et faites référence à `see_datashare_base` dans la requête SQL que vous exécutez.

   ```
   SELECT * FROM "see_datashare_base"."public"."category2";
   ```

   La requête extrait les données de l’unité de partage des données `datashare_base` du cluster `cluster_base`.

**Exemple de création d'une base de données à partir d'un AWS Glue Data Catalog**

L'exemple suivant décrit un scénario spécifique qui a été utilisé pour créer une base de données à AWS Glue Data Catalog partir d'un éditeur de requêtes v2. Consultez ce scénario pour savoir comment créer une base de données à partir d'un AWS Glue Data Catalog élément de votre environnement. Ce scénario fait appel à un seul cluster, `cluster-view`, pour accueillir la base de données que vous créez.

1. Choisissez ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/fr_fr/redshift/latest/mgmt/images/qev2-add.png)**Create (Créer)**, puis **Database (Base de données)**.

1. Saisissez `data_catalog_database` pour **Nom de la base de données**.

1. Sélectionnez **Créer à l'aide d'un AWS Glue Data Catalog**, puis choisissez **Choisir une AWS Glue base de données**. Choisissez `glue_db` comme source de la base de données que vous créez.

   Choisissez **Schéma du catalogue de données** et saisissez `myschema` comme nom de schéma à utiliser dans une notation en trois parties.

   Le panneau d’arborescence de l’éditeur de requête v2 présente la hiérarchie de `cluster-view` sous cette forme :
   + Cluster : `cluster-view`
     + Base de données : `data_catalog_database`
       + Schéma : `myschema`
         + Tables : `category3`

1. Lorsque vous interrogez les données, connectez-vous à la base de données par défaut du cluster`cluster-view` (généralement nommée `dev`), mais faites référence à la base de données `data_catalog_database` dans votre requête SQL. 
**Note**  
Dans la vue de l’éditeur de requête v2, le cluster sélectionné est `cluster-view`. La base de données sélectionnée est `dev`. La base de données `data_catalog_database` est répertoriée mais pas activée pour la connexion directe. Vous choisissez la base de données `dev` et faites référence à `data_catalog_database` dans la requête SQL que vous exécutez.

   ```
   SELECT * FROM "data_catalog_database"."myschema"."category3";
   ```

   La requête récupère les données cataloguées par  AWS Glue Data Catalog.

## Création de schémas
<a name="query-editor-v2-object-create-schema"></a>

Vous pouvez utiliser l’éditeur de requête v2 pour créer des schémas dans votre cluster ou groupe de travail.

**Pour créer un schéma**

Pour plus d’informations sur les schémas, consultez [Schémas](https://docs.aws.amazon.com/redshift/latest/dg/r_Schemas_and_tables.html) dans le *Guide du développeur de la base de données Amazon Redshift*. 

1. Choisissez ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/fr_fr/redshift/latest/mgmt/images/qev2-add.png)**Create (Créer)**, puis **Schema (Schéma)**.

1. Saisissez un **nom de schéma**.

1. Choisissez **Local** ou **External** (Externe) pour le **Schema type** (Type de schéma).

   Pour plus d’informations sur les schémas locaux, consultez [CREATE SCHEMA](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_SCHEMA.html) dans le *Guide du développeur de base de données Amazon Redshift*. Pour plus d’informations sur les schémas externes, consultez [CREATE EXTERNAL SCHEMA](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_EXTERNAL_SCHEMA.html) dans le *Guide du développeur de base de données Amazon Redshift*.

1. Si vous choisissez **External** (Externe), les options de schéma externe suivantes s’offrent à vous.
   + **Glue Data Catalog** (Catalogue de données Glue) : pour créer un schéma externe dans Amazon Redshift qui fait référence à des tables dans AWS Glue. Outre le choix AWS Glue de la base de données, choisissez le rôle IAM associé au cluster et le rôle IAM associé au catalogue de données.
   + **PostgreSQL** : pour créer un schéma externe dans Amazon Redshift qui fait référence à une base de données Amazon RDS for PostgreSQL ou Amazon Aurora compatible PostgreSQL. Fournissez également les informations de connexion à la base de données. Pour plus d’informations sur les requêtes fédérées, consultez [Interrogation de données avec requête fédérée](https://docs.aws.amazon.com/redshift/latest/dg/federated-overview.html) dans le *Guide du développeur de base de données Amazon Redshift*.
   + **MySQL** : pour créer un schéma externe dans Amazon Redshift qui fait référence à une base de données Amazon RDS for MySQL ou Amazon Aurora compatible MySQL. Fournissez également les informations de connexion à la base de données. Pour plus d’informations sur les requêtes fédérées, consultez [Interrogation de données avec requête fédérée](https://docs.aws.amazon.com/redshift/latest/dg/federated-overview.html) dans le *Guide du développeur de base de données Amazon Redshift*.

1. Choisissez **Create schema (Créer un schéma)**.

   Le nouveau schéma apparaît dans le panneau d’arborescence.

## Création de tables
<a name="query-editor-v2-object-create-table"></a>

Vous pouvez utiliser l’éditeur de requête v2 pour créer des tables dans votre cluster ou groupe de travail.

**Pour créer une table**

Vous pouvez créer une table basée sur un fichier CSV (valeurs séparées par des virgules) que vous spécifiez ou définissez chaque colonne de la table. Pour plus d’informations sur les tables, consultez [Conception de tables](https://docs.aws.amazon.com/redshift/latest/dg/c_designing-tables-best-practices.html) et [CREATE TABLE](https://docs.aws.amazon.com/redshift/latest/dg/r_CREATE_TABLE_NEW.html) dans le *Guide du développeur de base de données Amazon Redshift*. 

Choisissez **Open query in editor (Ouvrir la requête dans l’éditeur)** pour afficher et modifier l’instruction CREATE TABLE avant d’exécuter la requête pour créer la table. 

1. Choisissez **Create** (Créer) ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/fr_fr/redshift/latest/mgmt/images/qev2-add.png), puis **Table**.

1. Choisissez un schéma.

1. Saisissez un nom du tableau.

1. Choisissez ![\[Plus sign icon representing an addition or new item action.\]](http://docs.aws.amazon.com/fr_fr/redshift/latest/mgmt/images/add-plus.png) **Add field (Ajouter un champ)** pour ajouter une colonne. 

1. Utilisez un fichier CSV comme modèle pour la définition de la table :

   1. Choisissez **Load from CSV (Charger à partir d’un fichier CSV)**.

   1. Accédez à l’emplacement du fichier.

      Si vous utilisez un fichier CSV, assurez-vous que la première ligne du fichier contient les en-têtes de colonne.

   1. Choisissez le fichier, puis **Open (Ouvrir)**. Vérifiez que les noms des colonnes et les types de données correspondent à ce que vous souhaitez.

1. Pour chaque colonne, choisissez la colonne et les options souhaitées :
   + Choisissez une valeur pour **Encoding (Encodage)**.
   + Choisissez une **valeur par défaut**.
   + Activez **Automatically increment (Incrémenter automatiquement)** si vous souhaitez que les valeurs des colonnes soient incrémentées. Spécifiez ensuite une valeur pour **Auto increment seed (Incrémenter automatiquement le noyau)** et **Auto increment step (Incrémenter automatiquement l’étape)**.
   + Activez **Not NULL (Non null)** si la colonne doit toujours contenir une valeur.
   + Saisissez une valeur de **taille** pour la colonne.
   + Activez **Primary key (Clé primaire)** si vous souhaitez que la colonne soit une clé primaire.
   + Activez **Unique key (Clé unique)** si vous souhaitez que la colonne soit une clé unique.

1. (Facultatif) Choisissez **Table details (Détails de la table)** et choisissez l’une des options suivantes :
   + Colonne et style de clé de distribution.
   + Triez la colonne de clé et le type de tri.
   + Activez **Backup** (Sauvegarde) pour inclure la table dans les instantanés.
   + Activez **Temporary table (Table temporaire)** pour créer une table temporaire.

1. Choisissez **Open query in editor (Ouvrir la requête dans l’éditeur)** pour continuer à spécifier des options permettant de définir la table ou choisissez **Create table (Créer une table)** pour créer la table.

## Création de fonctions
<a name="query-editor-v2-object-create-function"></a>

Vous pouvez utiliser l’éditeur de requête v2 pour créer des fonctions dans votre cluster ou groupe de travail.

**Pour créer une fonction**

1. Choisissez ![\[Plus sign icon inside a circle, indicating an add or create action.\]](http://docs.aws.amazon.com/fr_fr/redshift/latest/mgmt/images/qev2-add.png)**Create (Créer)** et **Function (Fonction)**.

1. Pour **Type**, choisissez **SQL** ou **Python**.

1. Choisissez une valeur relative à **Schema (Schéma)**.

1. Saisissez une valeur relative à **Name (Nom)** pour la fonction.

1. Saisissez une valeur relative à **Volatility (Volatilité)** pour la fonction.

1. Choisissez les **paramètres** en fonction de leurs types de données dans l’ordre des paramètres d’entrée.

1. Pour **Returns (Retours)**, choisissez un type de données.

1. Saisissez le code de **Programme SQL** ou de **Programme Python** pour la fonction.

1. Choisissez **Créer**.

Pour plus d'informations sur les fonctions définies par l'utilisateur (UDFs), consultez la section [Création de fonctions définies par l'utilisateur](https://docs.aws.amazon.com/redshift/latest/dg/user-defined-functions.html) dans le manuel *Amazon Redshift Database Developer* Guide. 