

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 de bases de données et de tables dans le catalogue de tables S3
<a name="create-databases-tables-s3-catalog"></a>

 Vous pouvez créer des bases de données pour organiser vos tables Apache Iceberg, ainsi que des tables pour définir le schéma et l'emplacement de vos données dans le catalogue de tables S3. 

## Création d'une base de données (console)
<a name="w2aac13c27c25b5b1"></a>

1.  Ouvrez la console Lake Formation à l'adresse [https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/)et connectez-vous en tant qu'administrateur de lac de données ou créateur de base de données. 

1. Dans le volet de navigation, sélectionnez **Bases de données** sous **Catalogue de données**.

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

1.  Sur la page **Créer une base** de données, choisissez l'option **Base** de données et entrez les informations suivantes : 
   + **Nom : nom** unique pour la base de données
   + **Catalogue de données** : choisissez le catalogue de tables S3. La base de données résidera dans ce catalogue.
   + **Description** — (Facultatif) Ajoutez une description et un emplacement. 
   + **Contrôle d'accès IAM pour les nouvelles tables** : sélectionnez éventuellement Utiliser uniquement le contrôle d'accès IAM pour les nouvelles tables de cette base de données. Pour plus d'informations sur cette option, consultez la section [Modification des paramètres par défaut de votre lac de données](https://docs.aws.amazon.com/lake-formation/latest/dg/change-settings.html). 
   + Choisissez **Créer une base de données**. Vous pouvez voir la base de données créée dans le catalogue des tables S3.

## Créez une base de données à l'aide de AWS CLI
<a name="w2aac13c27c25b5b3"></a>

La commande CLI suivante montre comment créer une base de données dans le catalogue de tables S3.

```
aws glue create-database 
--region us-east-1 \
--catalog-id "123456789012:s3tablescatalog/test" \
--database-input \
 '{ "Name": "testglueclidbcreation" }'
```

## Création d'une table (AWS Management Console)
<a name="w2aac13c27c25b5b5"></a>

 Vous pouvez créer des tables de métadonnées Apache Iceberg dans le catalogue de tables S3 à l'aide de la console Lake Formation ou de l' AWS Glue `CreateTable`API. 

1. Ouvrez la console Lake Formation à l'[https://console.aws.amazon.com/lakeformation/](https://console.aws.amazon.com/lakeformation/)adresse et connectez-vous en tant qu'administrateur de lac de données ou en tant qu'utilisateur `CreateTable` autorisé.

1. Dans le volet de navigation, sélectionnez **Tables** sous Catalogue de données.

1. Choisissez Créer un tableau.

1. Sur la page **Créer une table**, entrez les détails de la table :  
![\[Le catalogue de tables S3\]](http://docs.aws.amazon.com/fr_fr/lake-formation/latest/dg/images/s3-catalog-create-table.png)
   + **Nom** — Entrez un nom unique pour la table.
   + **Catalogue** — Choisissez le catalogue des tables S3 comme catalogue.
   + **Base de données** — Choisissez la base de données dans le catalogue des tables S3.
   +  **Description** — Entrez une description pour le tableau. 
   + **Schéma** — Choisissez Ajouter des colonnes pour ajouter des colonnes et les types de données des colonnes. Vous avez la possibilité de créer une table vide et de mettre à jour le schéma ultérieurement. Iceberg vous permet de faire évoluer le schéma et la partition après avoir créé la table. Vous pouvez utiliser des requêtes Athena pour mettre à jour le schéma de table et des requêtes Spark pour mettre à jour les partitions. 

1. Sélectionnez **Soumettre**.

## Création d'une table (AWS CLI)
<a name="w2aac13c27c25b5b7"></a>

```
aws glue create-table \ 
--database-name "testglueclidbcreation" \ 
--catalog-id "123456789012:s3tablescatalog/test" \ 
--region us-east-1 \ 
--table-input \ 
'{ "Name": "testtablegluecli", "Parameters": { "format": "ICEBERG" }, "StorageDescriptor": { "Columns": [ {"Name": "x", "Type": "int", "Parameters": {"required": "true"}} ] } }'
```