

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.

# Insertion et chargement de données dans un tableau Amazon Keyspaces
<a name="getting-started.dml.create"></a>

Pour créer des données dans votre table `book_awards`, utilisez l'instruction `INSERT` pour ajouter une seule ligne. 

1. Ouvrez AWS CloudShell et connectez-vous à Amazon Keyspaces à l'aide de la commande suivante. Assurez-vous d'effectuer la mise à jour *us-east-1* avec votre propre région.

   ```
   cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
   ```

   Le résultat de cette commande devrait ressembler à ceci.

   ```
   Connected to Amazon Keyspaces at cassandra.us-east-1.amazonaws.com:9142
   [cqlsh 6.1.0 | Cassandra 3.11.2 | CQL spec 3.4.4 | Native protocol v4]
   Use HELP for help.
   cqlsh current consistency level is ONE.
   ```

1. Avant de pouvoir écrire des données dans votre table Amazon Keyspaces à l'aide de cqlsh, vous devez définir la cohérence d'écriture de la session cqlsh en cours sur. `LOCAL_QUORUM` Pour plus d'informations sur les niveaux de cohérence pris en charge, consultez[Niveaux de cohérence en écriture](consistency.md#WriteConsistency). Notez que cette étape n'est pas obligatoire si vous utilisez l'éditeur CQL dans le AWS Management Console.

   ```
   CONSISTENCY LOCAL_QUORUM;
   ```

1. Pour insérer un seul enregistrement, exécutez la commande suivante dans l'éditeur CQL.

   ```
   INSERT INTO catalog.book_awards (award, year, category, rank, author, book_title, publisher)
   VALUES ('Wolf', 2023, 'Fiction',3,'Shirley Rodriguez','Mountain', 'AnyPublisher') ;
   ```

1. Vérifiez que les données ont été correctement ajoutées à votre table en exécutant la commande suivante.

   ```
   SELECT * FROM catalog.book_awards;
   ```

   Le résultat de la déclaration doit ressembler à ceci.

   ```
    year | award | category | rank | author            | book_title | publisher
   ------+-------+----------+------+-------------------+------------+--------------
    2023 |  Wolf |  Fiction |    3 | Shirley Rodriguez |   Mountain | AnyPublisher
   
   (1 rows)
   ```

**Pour insérer plusieurs enregistrements à partir d'un fichier avec cqlsh**

1. Téléchargez l'exemple de fichier CSV (`keyspaces_sample_table.csv`) contenu dans le fichier d'archive [samplemigration.zip](samples/samplemigration.zip). Décompressez l'archive et notez le chemin vers`keyspaces_sample_table.csv`.  
![\[Capture d'écran d'un fichier CSV montrant le résultat du tableau après l'importation du fichier csv.\]](http://docs.aws.amazon.com/fr_fr/keyspaces/latest/devguide/images/keyspaces-awards.png)

1. Ouvrez AWS CloudShell AWS Management Console et connectez-vous à Amazon Keyspaces à l'aide de la commande suivante. Assurez-vous d'effectuer la mise à jour *us-east-1* avec votre propre région.

   ```
   cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
   ```

1. À l'invite `cqlsh` (`cqlsh>`), spécifiez un keyspace.

   ```
   USE catalog ;
   ```

1. Définissez la cohérence d'écriture sur`LOCAL_QUORUM`. Pour plus d'informations sur les niveaux de cohérence pris en charge, consultez[Niveaux de cohérence en écriture](consistency.md#WriteConsistency).

   ```
   CONSISTENCY LOCAL_QUORUM;
   ```

1. Dans le AWS CloudShell menu **Actions** en haut à droite de l'écran, puis choisissez **Télécharger le fichier** pour télécharger le fichier csv téléchargé précédemment. Prenez note du chemin d'accès au fichier.

1. À l'invite keyspace (`cqlsh:catalog>`), exécutez l'instruction suivante.

   ```
   COPY book_awards (award, year, category, rank, author, book_title, publisher) FROM '/home/cloudshell-user/keyspaces_sample_table.csv' WITH header=TRUE ;
   ```

   Le résultat de l'instruction doit ressembler à ceci.

   ```
   cqlsh:catalog> COPY book_awards (award, year, category, rank, author, book_title, publisher)                      FROM '/home/cloudshell-user/keyspaces_sample_table.csv' WITH delimiter=',' AND header=TRUE ;
   cqlsh current consistency level is LOCAL_QUORUM.
   Reading options from /home/cloudshell-user/.cassandra/cqlshrc:[copy]: {'numprocesses': '16', 'maxattempts': '1000'}
   Reading options from /home/cloudshell-user/.cassandra/cqlshrc:[copy-from]: {'ingestrate': '1500', 'maxparseerrors': '1000', 'maxinserterrors': '-1', 'maxbatchsize': '10', 'minbatchsize': '1', 'chunksize': '30'}
   Reading options from the command line: {'delimiter': ',', 'header': 'TRUE'}
   Using 16 child processes
   
   Starting copy of catalog.book_awards with columns [award, year, category, rank, author, book_title, publisher].
   OSError: handle is closed      0 rows/s; Avg. rate:       0 rows/s
   Processed: 9 rows; Rate:       0 rows/s; Avg. rate:       0 rows/s
   9 rows imported from 1 files in 0 day, 0 hour, 0 minute, and 26.706 seconds (0 skipped).
   ```

1. Vérifiez que les données ont été correctement ajoutées à votre table en exécutant la requête suivante.

   ```
   SELECT * FROM book_awards ;
   ```

   Le résultat suivant doit s'afficher.

   ```
    year | award            | category    | rank | author             | book_title            | publisher
   ------+------------------+-------------+------+--------------------+-----------------------+---------------
    2020 |             Wolf | Non-Fiction |    1 |        Wang Xiulan |      History of Ideas | Example Books
    2020 |             Wolf | Non-Fiction |    2 | Ana Carolina Silva |         Science Today | SomePublisher
    2020 |             Wolf | Non-Fiction |    3 |  Shirley Rodriguez | The Future of Sea Ice |  AnyPublisher
    2020 | Kwesi Manu Prize |     Fiction |    1 |         Akua Mansa |     Where did you go? | SomePublisher
    2020 | Kwesi Manu Prize |     Fiction |    2 |        John Stiles |             Yesterday | Example Books
    2020 | Kwesi Manu Prize |     Fiction |    3 |         Nikki Wolf | Moving to the Chateau |  AnyPublisher
    2020 |      Richard Roe |     Fiction |    1 |  Alejandro Rosalez |           Long Summer | SomePublisher
    2020 |      Richard Roe |     Fiction |    2 |        Arnav Desai |               The Key | Example Books
    2020 |      Richard Roe |     Fiction |    3 |      Mateo Jackson |      Inside the Whale |  AnyPublisher
   
   (9 rows)
   ```

Pour en savoir plus sur l'utilisation `cqlsh COPY` du téléchargement de données depuis des fichiers CSV vers une table Amazon Keyspaces, consultez. [Tutoriel : Chargement de données dans Amazon Keyspaces à l'aide de cqlsh](bulk-upload.md)