Risoluzione dei problemi - 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à.

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'INSERTistruzione 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.