Insertion et chargement de données dans un tableau Amazon Keyspaces - Amazon Keyspaces (pour Apache Cassandra)

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

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

  1. Ouvrir AWS CloudShell et connectez-vous à Amazon Keyspaces à l'aide de la commande suivante. Assurez-vous de mettre à 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.
  2. 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, consultezNiveaux de cohérence en écriture. Notez que cette étape n'est pas obligatoire si vous utilisez l'CQLéditeur dans le AWS Management Console.

    CONSISTENCY LOCAL_QUORUM;
  3. Pour insérer un seul enregistrement, exécutez la commande suivante dans l'CQLéditeur.

    INSERT INTO catalog.book_awards (award, year, category, rank, author, book_title, publisher) VALUES ('Wolf', 2023, 'Fiction',3,'Shirley Rodriguez','Mountain', 'AnyPublisher') ;
  4. 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 le CSV fichier d'exemple (keyspaces_sample_table.csv) contenu dans le fichier d'archive samplemigration.zip. Décompressez l'archive et notez le chemin verskeyspaces_sample_table.csv.

    Capture d'écran d'un CSV fichier montrant le résultat du tableau après l'importation du fichier csv.
  2. Ouvrir AWS CloudShell dans le AWS Management Console et connectez-vous à Amazon Keyspaces à l'aide de la commande suivante. Assurez-vous de mettre à jour us-east-1 avec votre propre région.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  3. À l'invite cqlsh (cqlsh>), spécifiez un keyspace.

    USE catalog ;
  4. Définissez la cohérence d'écriture surLOCAL_QUORUM. Pour plus d'informations sur les niveaux de cohérence pris en charge, consultezNiveaux de cohérence en écriture.

    CONSISTENCY LOCAL_QUORUM;
  5. Dans le volet AWS CloudShell choisissez Actions en haut à droite de l'écran, puis choisissez 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.

  6. À 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).
  7. 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