Pemecahan Masalah - 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.

Pemecahan Masalah

Setelah pengunggahan data selesai, periksa untuk melihat apakah baris dilewati. Untuk melakukannya, navigasikan ke direktori sumber CSV file sumber dan cari file dengan nama berikut.

import_yourcsvfilename.err.timestamp.csv

cqlsh menulis setiap baris data yang dilewati ke dalam file dengan nama itu. Jika file ada di direktori sumber Anda dan memiliki data di dalamnya, baris ini tidak diunggah ke Amazon Keyspaces. Untuk mencoba lagi baris ini, pertama-tama periksa kesalahan yang ditemui selama pengunggahan dan sesuaikan data yang sesuai. Untuk mencoba lagi baris ini, Anda dapat menjalankan kembali prosesnya.

Kesalahan umum

Alasan paling umum mengapa baris tidak dimuat adalah kesalahan kapasitas dan kesalahan penguraian.

Kesalahan permintaan tidak valid saat mengunggah data ke Amazon Keyspaces

Dalam contoh berikut, tabel sumber berisi kolom penghitung, yang menghasilkan panggilan batch yang dicatat dari perintah cqlshCOPY. Panggilan batch yang dicatat tidak didukung oleh Amazon Keyspaces.

Failed to import 10 rows: InvalidRequest - Error from server: code=2200 [Invalid query] message=“Only UNLOGGED Batches are supported at this time.“, will retry later, attempt 22 of 25

Untuk mengatasi kesalahan ini, gunakan DSBulk untuk memigrasikan data. Untuk informasi selengkapnya, lihat Tutorial: Memuat data ke Amazon Keyspaces menggunakan DSBulk.

Kesalahan parser saat mengunggah data ke Amazon Keyspaces

Contoh berikut menunjukkan baris yang dilewati karena aParseError.

Failed to import 1 rows: ParseError - Invalid ... –

Untuk mengatasi kesalahan ini, Anda perlu memastikan bahwa data yang akan diimpor cocok dengan skema tabel di Amazon Keyspaces. Tinjau file impor untuk kesalahan penguraian. Anda dapat mencoba menggunakan satu baris data menggunakan INSERT pernyataan untuk mengisolasi kesalahan.

Kesalahan kapasitas saat mengunggah data ke Amazon Keyspaces

Failed to import 1 rows: WriteTimeout - Error from server: code=1100 [Coordinator node timed out waiting for replica nodes' responses] message="Operation timed out - received only 0 responses." info={'received_responses': 0, 'required_responses': 2, 'write_type': 'SIMPLE', 'consistency': 'LOCAL_QUORUM'}, will retry later, attempt 1 of 100

Amazon Keyspaces menggunakan WriteTimeout pengecualian ReadTimeout dan untuk menunjukkan kapan permintaan tulis gagal karena kapasitas throughput yang tidak mencukupi. Untuk membantu mendiagnosis pengecualian kapasitas yang tidak mencukupi, Amazon Keyspaces WriteThrottleEvents menerbitkan dan ReadThrottledEvents metrik di Amazon. CloudWatch Untuk informasi selengkapnya, lihat Memantau Amazon Keyspaces dengan Amazon CloudWatch.

kesalahan cqlsh saat mengunggah data ke Amazon Keyspaces

Untuk membantu memecahkan masalah kesalahan cqlsh, jalankan kembali perintah yang gagal dengan bendera. --debug

Saat menggunakan versi cqlsh yang tidak kompatibel, Anda melihat kesalahan berikut.

AttributeError: 'NoneType' object has no attribute 'is_up' Failed to import 3 rows: AttributeError - 'NoneType' object has no attribute 'is_up', given up after 1 attempts

Konfirmasikan bahwa versi cqlsh yang benar diinstal dengan menjalankan perintah berikut.

cqlsh --version

Anda akan melihat sesuatu seperti berikut untuk output.

cqlsh 5.0.1

Jika Anda menggunakan Windows, ganti semua instance cqlsh dengancqlsh.bat. Misalnya, untuk memeriksa versi cqlsh di Windows, jalankan perintah berikut.

cqlsh.bat --version

Koneksi ke Amazon Keyspaces gagal setelah klien cqlsh menerima tiga kesalahan berturut-turut dari jenis apa pun dari server. Klien cqlsh gagal dengan pesan berikut.

Failed to import 1 rows: NoHostAvailable - , will retry later, attempt 3 of 100

Untuk mengatasi kesalahan ini, Anda perlu memastikan bahwa data yang akan diimpor cocok dengan skema tabel di Amazon Keyspaces. Tinjau file impor untuk kesalahan penguraian. Anda dapat mencoba menggunakan satu baris data dengan menggunakan INSERT pernyataan untuk mengisolasi kesalahan.

Klien secara otomatis mencoba membangun kembali koneksi.