Passaggio 1: creare il CSV file di origine e una tabella di destinazione per il caricamento dei dati utilizzando DSBulk - Amazon Keyspaces (per Apache Cassandra)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Passaggio 1: creare il CSV file di origine e una tabella di destinazione per il caricamento dei dati utilizzando DSBulk

Per questo tutorial, utilizziamo un file di valori separati da virgole (CSV) con il nome keyspaces_sample_table.csv come file di origine per la migrazione dei dati. Il file di esempio fornito contiene alcune righe di dati per una tabella con il nome. book_awards

  1. Crea il file sorgente. Puoi scegliere una delle seguenti opzioni:

    • Scaricate il CSV file di esempio (keyspaces_sample_table.csv) contenuto nel seguente file di archivio samplemigration.zip. Decomprimi l'archivio e prendi nota del percorso versokeyspaces_sample_table.csv.

    • Per compilare un CSV file con i propri dati memorizzati in un database Apache Cassandra, è possibile compilare il CSV file sorgente utilizzando dsbulk unload quanto illustrato nell'esempio seguente.

      dsbulk unload -k mykeyspace -t mytable -f ./my_application.conf > keyspaces_sample_table.csv

      Assicuratevi che il CSV file creato soddisfi i seguenti requisiti:

      • La prima riga contiene i nomi delle colonne.

      • I nomi delle colonne nel CSV file di origine corrispondono ai nomi delle colonne nella tabella di destinazione.

      • I dati sono delimitati da una virgola.

      • Tutti i valori dei dati sono tipi di dati Amazon Keyspaces validi. Per informazioni, consulta Tipi di dati.

  2. Crea lo spazio chiave e la tabella di destinazione in Amazon Keyspaces.

    1. Connettiti ad Amazon Keyspaces utilizzando cqlsh e sostituendo l'endpoint del servizio, il nome utente e la password nell'esempio seguente con i tuoi valori.

      cqlsh cassandra.us-east-2.amazonaws.com 9142 -u "111122223333" -p "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" --ssl
    2. Crea un nuovo keyspace con il nome mostrato nell'catalogesempio seguente.

      CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
    3. Dopo che il nuovo keyspace ha lo stato di disponibile, utilizzate il codice seguente per creare la tabella di destinazione. book_awards Per ulteriori informazioni sulla creazione asincrona di risorse e su come verificare se una risorsa è disponibile, consulta. Verifica lo stato di creazione del keyspace in Amazon Keyspaces

      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) );

    Se Apache Cassandra è la tua fonte di dati originale, un modo semplice per creare la tabella di destinazione di Amazon Keyspaces con intestazioni corrispondenti consiste nel generare l'CREATE TABLEistruzione dalla tabella di origine, come mostrato nell'istruzione seguente.

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

    Quindi crea la tabella di destinazione in Amazon Keyspaces con i nomi delle colonne e i tipi di dati che corrispondono alla descrizione della tabella di origine di Cassandra.