Langkah 1: Buat CSV file sumber dan tabel target untuk upload data menggunakan DSBulk - Amazon Keyspaces (untuk Apache Cassandra)

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Langkah 1: Buat CSV file sumber dan tabel target untuk upload data menggunakan DSBulk

Untuk tutorial ini, kita menggunakan file values (CSV) dipisahkan koma dengan nama keyspaces_sample_table.csv sebagai file sumber untuk migrasi data. File sampel yang disediakan berisi beberapa baris data untuk tabel dengan namabook_awards.

  1. Buat file sumber. Anda dapat memilih salah satu opsi berikut:

    • Download CSV file sampel (keyspaces_sample_table.csv) yang terkandung dalam file arsip berikut samplemigration.zip. Buka zip arsip dan catat jalur kekeyspaces_sample_table.csv.

    • Untuk mengisi CSV file dengan data Anda sendiri yang disimpan dalam database Apache Cassandra, Anda dapat mengisi CSV file sumber dengan menggunakan dsbulk unload seperti yang ditunjukkan pada contoh berikut.

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

      Pastikan CSV file yang Anda buat memenuhi persyaratan berikut:

      • Baris pertama berisi nama kolom.

      • Nama kolom dalam CSV file sumber cocok dengan nama kolom di tabel target.

      • Data dibatasi dengan koma.

      • Semua nilai data adalah tipe data Amazon Keyspaces yang valid. Lihat Jenis data.

  2. Buat keyspace target dan tabel di Amazon Keyspaces.

    1. Connect ke Amazon Keyspaces menggunakancqlsh, mengganti endpoint layanan, nama pengguna, dan kata sandi dalam contoh berikut dengan nilai Anda sendiri.

      cqlsh cassandra.us-east-2.amazonaws.com 9142 -u "111122223333" -p "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" --ssl
    2. Buat keyspace baru dengan nama catalog seperti yang ditunjukkan pada contoh berikut.

      CREATE KEYSPACE catalog WITH REPLICATION = {'class': 'SingleRegionStrategy'};
    3. Setelah keyspace baru memiliki status yang tersedia, gunakan kode berikut untuk membuat tabel book_awards target. Untuk mempelajari lebih lanjut tentang pembuatan sumber daya asinkron dan cara memeriksa apakah sumber daya tersedia, lihat. Periksa status pembuatan keyspace di 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) );

    Jika Apache Cassandra adalah sumber data asli Anda, cara sederhana untuk membuat tabel target Amazon Keyspaces dengan header yang cocok adalah dengan menghasilkan CREATE TABLE pernyataan dari tabel sumber seperti yang ditunjukkan dalam pernyataan berikut.

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

    Kemudian buat tabel target di Amazon Keyspaces dengan nama kolom dan tipe data yang cocok dengan deskripsi dari tabel sumber Cassandra.