Daten in eine Amazon Keyspaces-Tabelle einfügen und laden - Amazon Keyspaces (für Apache Cassandra)

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Daten in eine Amazon Keyspaces-Tabelle einfügen und laden

Um Daten in Ihrer book_awards Tabelle zu erstellen, verwenden Sie die INSERT Anweisung, um eine einzelne Zeile hinzuzufügen.

  1. Öffnen AWS CloudShell und stellen Sie mit dem folgenden Befehl eine Verbindung zu Amazon Keyspaces her. Stellen Sie sicher, dass Sie aktualisieren us-east-1 mit deiner eigenen Region.

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

    Die Ausgabe dieses Befehls sollte so aussehen.

    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. Bevor Sie mit cqlsh Daten in Ihre Amazon Keyspaces-Tabelle schreiben können, müssen Sie die Schreibkonsistenz für die aktuelle Cqlsh-Sitzung auf einstellen. LOCAL_QUORUM Weitere Informationen zu den unterstützten Konsistenzstufen finden Sie unter. Konsistenzstufen für Schreibvorgänge Beachten Sie, dass dieser Schritt nicht erforderlich ist, wenn Sie den CQL Editor in der AWS Management Console.

    CONSISTENCY LOCAL_QUORUM;
  3. Um einen einzelnen Datensatz einzufügen, führen Sie den folgenden Befehl im CQL Editor aus.

    INSERT INTO catalog.book_awards (award, year, category, rank, author, book_title, publisher) VALUES ('Wolf', 2023, 'Fiction',3,'Shirley Rodriguez','Mountain', 'AnyPublisher') ;
  4. Stellen Sie sicher, dass die Daten korrekt zu Ihrer Tabelle hinzugefügt wurden, indem Sie den folgenden Befehl ausführen.

    SELECT * FROM catalog.book_awards ;

    Die Ausgabe der Anweisung sollte wie folgt aussehen.

    year | award | category | rank | author | book_title | publisher ------+-------+----------+------+-------------------+------------+-------------- 2023 | Wolf | Fiction | 3 | Shirley Rodriguez | Mountain | AnyPublisher (1 rows)
Um mehrere Datensätze aus einer Datei mit cqlsh einzufügen
  1. Laden Sie die CSV Beispieldatei (keyspaces_sample_table.csv) herunter, die in der Archivdatei samplemigration.zip enthalten ist. Entpacken Sie das Archiv und notieren Sie sich den Pfad zukeyspaces_sample_table.csv.

    Screenshot einer CSV Datei, die die Ausgabe der Tabelle nach dem Import der CSV-Datei zeigt.
  2. Öffnen AWS CloudShell in der AWS Management Console und stellen Sie mit dem folgenden Befehl eine Verbindung zu Amazon Keyspaces her. Stellen Sie sicher, dass Sie aktualisieren us-east-1 mit deiner eigenen Region.

    cqlsh-expansion cassandra.us-east-1.amazonaws.com 9142 --ssl
  3. Geben Sie an der cqlsh Eingabeaufforderung (cqlsh>) einen Schlüsselraum an.

    USE catalog ;
  4. Stellen Sie die Schreibkonsistenz auf ein. LOCAL_QUORUM Weitere Informationen zu den unterstützten Konsistenzstufen finden Sie unterKonsistenzstufen für Schreibvorgänge.

    CONSISTENCY LOCAL_QUORUM;
  5. Im AWS CloudShell Wählen Sie oben rechts auf dem Bildschirm Aktionen und dann Datei hochladen, um die zuvor heruntergeladene CSV-Datei hochzuladen. Notieren Sie sich den Pfad zur Datei.

  6. Führen Sie an der Keyspace-Eingabeaufforderung (cqlsh:catalog>) die folgende Anweisung aus.

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

    Die Ausgabe der Anweisung sollte in etwa so aussehen.

    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. Stellen Sie sicher, dass die Daten korrekt zu Ihrer Tabelle hinzugefügt wurden, indem Sie die folgende Abfrage ausführen.

    SELECT * FROM book_awards ;

    Die Ausgabe sollte folgendermaßen aussehen.

    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)

Weitere Informationen cqlsh COPY zum Hochladen von Daten aus CSV-Dateien in eine Amazon Keyspaces-Tabelle finden Sie unterTutorial: Daten mit cqlsh in Amazon Keyspaces laden.