Schritt 1: Erstellen Sie die CSV Quelldatei und eine Zieltabelle für den Datenupload - 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.

Schritt 1: Erstellen Sie die CSV Quelldatei und eine Zieltabelle für den Datenupload

Für dieses Tutorial verwenden wir eine Datei mit kommagetrennten Werten (CSV) mit dem Namen keyspaces_sample_table.csv als Quelldatei für die Datenmigration. Die mitgelieferte Beispieldatei enthält einige Datenzeilen für eine Tabelle mit dem Namen. book_awards

  1. Erstellen Sie die Quelldatei. Sie können eine der folgenden Optionen wählen:

    • Laden Sie die CSV Beispieldatei (keyspaces_sample_table.csv) herunter, die in der folgenden Archivdatei samplemigration.zip enthalten ist. Entpacken Sie das Archiv und notieren Sie sich den Pfad zukeyspaces_sample_table.csv.

    • Um eine CSV Datei mit Ihren eigenen Daten zu füllen, die in einer Apache Cassandra-Datenbank gespeichert sind, können Sie die CSV Quelldatei mit der cqlsh COPY TO Anweisung füllen, wie im folgenden Beispiel gezeigt.

      cqlsh localhost 9042 -u "username" -p "password" --execute "COPY mykeyspace.mytable TO 'keyspaces_sample_table.csv' WITH HEADER=true"

      Stellen Sie sicher, dass die von Ihnen erstellte CSV Datei die folgenden Anforderungen erfüllt:

      • Die erste Zeile enthält die Spaltennamen.

      • Die Spaltennamen in der CSV Quelldatei stimmen mit den Spaltennamen in der Zieltabelle überein.

      • Die Daten sind durch ein Komma getrennt.

      • Alle Datenwerte sind gültige Amazon Keyspaces-Datentypen. Siehe Datentypen.

  2. Erstellen Sie den Zielschlüsselraum und die Zieltabelle in Amazon Keyspaces.

    1. Connect zu Amazon Keyspaces hercqlsh, indem Sie den Service-Endpunkt, den Benutzernamen und das Passwort im folgenden Beispiel durch Ihre eigenen Werte ersetzen.

      cqlsh cassandra.us-east-2.amazonaws.com 9142 -u "111122223333" -p "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" --ssl
    2. Erstellen Sie einen neuen Schlüsselraum mit dem Namen, catalog wie im folgenden Beispiel gezeigt.

      CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
    3. Wenn der neue Schlüsselraum verfügbar ist, verwenden Sie den folgenden Code, um die Zieltabelle zu erstellen. book_awards

      CREATE TABLE "catalog.book_awards" ( year int, award text, rank int, category text, book_title text, author text, publisher text, PRIMARY KEY ((year, award), category, rank) );

    Wenn Apache Cassandra Ihre ursprüngliche Datenquelle ist, besteht eine einfache Möglichkeit, die Amazon Keyspaces-Zieltabelle mit passenden Headern zu erstellen, darin, die CREATE TABLE Anweisung aus der Quelltabelle zu generieren, wie in der folgenden Anweisung gezeigt.

    cqlsh localhost 9042 -u "username" -p "password" --execute "DESCRIBE TABLE mykeyspace.mytable;"

    Erstellen Sie dann die Zieltabelle in Amazon Keyspaces mit den Spaltennamen und Datentypen, die der Beschreibung aus der Cassandra-Quelltabelle entsprechen.