Pregunta

Estoy usando el método de copia para copiar el archivo .csv en las tablas de Cassandra.Pero recibo un error de discrepancia de registros.

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

Esto sucede con todos los archivos .csv y todos los archivos .csv son generados por el sistema.

¿Alguna solución para este error...?

¿Fue útil?

Solución

Según su mensaje de error, parece que el comando de copia está funcionando para usted, hasta el registro 41.¿Qué estás usando como delimitador?El delimitador predeterminado para el COPY El comando es una coma, y ​​apuesto a que sus datos tienen algunas comas adicionales en la línea 41.

Algunas opciones:

  • Edite sus datos y elimine las comas adicionales.
  • Modifique su archivo .csv para encapsular los valores de todos sus campos entre comillas dobles, como COPYpredeterminado QUOTE el valor es ".Esto le permitirá dejar las comas en el texto.
  • Modifique su archivo .csv para delimitarlo con tuberías | en lugar de una coma y establezca el COPY comando DELIMITER opción de |.
  • Intente usar el Cargador a granel Cassandra o utilidad json2sstable para importar sus datos.Nunca los he usado, pero apuesto a que tendrás problemas similares si tienes comas en tu conjunto de datos.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top