Comment charger en bloc dans cassandra autres que la méthode de copie.?
-
20-12-2019 - |
Question
SUIS l'aide de la méthode de copie pour cpying l' .fichier csv dans le cassandra tables..Mais je suis l'obtention d'enregistrements erreur d'incompatibilité..
Record 41(Line 41) has mismatched number of records (85 instead of 82)
Ce qui se passe pour tous les .les fichiers csv et les tous les .les fichiers csv sont produits par le système..
Tout le travail autour de cette erreur..?
La solution
Basé sur votre message d'erreur, il semble que la commande de copie est de travailler pour vous, jusqu'à ce record de 41.De quoi êtes-vous en utilisant comme séparateur?Le séparateur par défaut pour l' COPY
la commande est une virgule, et je parie que vos données ont certains des virgules supplémentaires sur la ligne 41.
Quelques options:
- Modifier vos données et de supprimer les virgules.
- Modifier votre .fichier csv pour encapsuler les valeurs de tous les champs de guillemets, comme
COPY
par défautQUOTE
la valeur est ".Cela vous permettra de laisser le texte des virgules. - Modifier votre .le fichier csv délimité par des tuyaux | au lieu d'une virgule, et de définir le
COPY
la commandeDELIMITER
option pour |. - Essayez d'utiliser le Cassandra bulk loader ou json2sstable utilitaire pour importer vos données.Je n'ai jamais utilisé, mais je serais prêt à parier que vous aurez des problèmes semblables, si vous avez des virgules dans votre jeu de données.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow