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à.
Risoluzione dei problemi
Una volta completato il caricamento dei dati, controlla se le righe sono state saltate. Per farlo, accedi alla directory dei sorgenti del CSV file sorgente e cerca un file con il seguente nome.
import_
yourcsvfilename
.err.timestamp.csv
cqlsh scrive tutte le righe di dati saltate in un file con quel nome. Se il file esiste nella tua directory di origine e contiene dati, queste righe non sono state caricate su Amazon Keyspaces. Per riprovare queste righe, verifica innanzitutto la presenza di eventuali errori riscontrati durante il caricamento e modifica i dati di conseguenza. Per riprovare queste righe, puoi eseguire nuovamente il processo.
Errori comuni
I motivi più comuni per cui le righe non vengono caricate sono errori di capacità e errori di analisi.
Errori di richiesta non validi durante il caricamento di dati su Amazon Keyspaces
Nell'esempio seguente, la tabella di origine contiene una colonna counter, che genera chiamate batch registrate dal comando cqlsh. COPY
Le chiamate batch registrate non sono supportate da 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
Per risolvere questo errore, usa DSBulk per migrare i dati. Per ulteriori informazioni, consulta Tutorial: caricamento di dati in Amazon Keyspaces utilizzando DSBulk.
Errori del parser durante il caricamento di dati su Amazon Keyspaces
L'esempio seguente mostra una riga saltata a causa di un. ParseError
Failed to import 1 rows: ParseError - Invalid ... –
Per risolvere questo errore, devi assicurarti che i dati da importare corrispondano allo schema della tabella in Amazon Keyspaces. Controlla il file di importazione per verificare eventuali errori di analisi. Puoi provare a utilizzare una singola riga di dati utilizzando un'INSERT
istruzione per isolare l'errore.
Errori di capacità durante il caricamento dei dati su 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 utilizza le WriteTimeout
eccezioni ReadTimeout
e per indicare quando una richiesta di scrittura non riesce a causa di una capacità di throughput insufficiente. Per aiutare a diagnosticare eccezioni di capacità insufficienti, Amazon Keyspaces pubblica parametri e WriteThrottleEvents
parametri in Amazon. ReadThrottledEvents
CloudWatch Per ulteriori informazioni, consulta Monitoraggio di Amazon Keyspaces con Amazon CloudWatch.
errori cqlsh durante il caricamento di dati su Amazon Keyspaces
Per facilitare la risoluzione degli errori cqlsh, esegui nuovamente il comando che ha avuto esito negativo con il flag. --debug
Quando si utilizza una versione incompatibile di cqlsh, viene visualizzato il seguente errore.
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
Verificare che sia installata la versione corretta di cqlsh eseguendo il comando seguente.
cqlsh --version
Dovreste vedere qualcosa di simile a quanto segue per l'output.
cqlsh 5.0.1
Se usi Windows, sostituisci tutte le istanze di cqlsh
withcqlsh.bat
. Ad esempio, per verificare la versione di cqlsh in Windows, esegui il comando seguente.
cqlsh.bat --version
La connessione ad Amazon Keyspaces fallisce dopo che il client cqlsh riceve tre errori consecutivi di qualsiasi tipo dal server. Il client cqlsh fallisce con il seguente messaggio.
Failed to import 1 rows: NoHostAvailable - , will retry later, attempt 3 of 100
Per risolvere questo errore, devi assicurarti che i dati da importare corrispondano allo schema della tabella in Amazon Keyspaces. Controlla il file di importazione per verificare eventuali errori di analisi. Puoi provare a utilizzare una singola riga di dati utilizzando un'INSERTistruzione per isolare l'errore.
Il client tenta automaticamente di ristabilire la connessione.