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.