Domanda

Sto usando il metodo di copia per cpying il file .csv nelle tabelle Cassandra .. Ma sto prendendo record errori di mancatach ..

Record 41(Line 41) has mismatched number of records (85 instead of 82)
.

Questo sta accadendo per tutti i file .csv e tutti i file .csv sono generati dal sistema ..

Qualsiasi lavoro in giro per questo errore ..?

È stato utile?

Soluzione

In base al tuo messaggio di errore, sembra che il comando copia funzioni per te, fino al record 41. Cosa stai usando come delimitatore? Il delimitatore predefinito per il comando COPY è una virgola, e scommetto che i tuoi dati hanno alcune virgole aggiuntive in linea 41.

Alcune opzioni:

    .
  • Modifica i tuoi dati e rimuovi le virgole extra.
  • Alterare il tuo file .csv per incapsulare i valori di tutti i campi in quotazioni a doppia vitore, come il valore predefinito di COPY predefinito di QUOTE è ". Questo ti permetterà di lasciare le virgolette in-testo. < / Li >.
  • Modifica il tuo file .csv per delimitare con tubi | invece di una virgola e impostare l'opzione COPYtaGCode del comando DELIMITER su | .
  • prova a utilizzare il caricatore bulk cassandra o json2Stable Utility per importare i tuoi dati. Non li ho mai usati, ma scommetto che avrai problemi simili se hai virgole nel set di dati.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top