Come il carico all'ingrosso in Cassandra diverso dal metodo di copia.?
-
20-12-2019 - |
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 ..?
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 diQUOTE
è ". 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
COPY
taGCode del comandoDELIMITER
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