Pergunta

Estou usando o método copy para copiar o arquivo .csv nas tabelas cassandra.Mas estou recebendo um erro de incompatibilidade de registros.

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

Isso está acontecendo com todos os arquivos .csv e todos os arquivos .csv são gerados pelo sistema.

Alguma solução alternativa para esse erro ..?

Foi útil?

Solução

Com base na sua mensagem de erro, parece que o comando copy está funcionando para você, até o registro 41.O que você está usando como delimitador?O delimitador padrão para o COPY comando é uma vírgula e aposto que seus dados contêm algumas vírgulas adicionais na linha 41.

Algumas opções:

  • Edite seus dados e remova as vírgulas extras.
  • Altere seu arquivo .csv para encapsular os valores de todos os seus campos entre aspas duplas, como COPYpadrão do QUOTE o valor é ".Isso permitirá que você deixe as vírgulas no texto.
  • Altere seu arquivo .csv para delimitar com barras verticais | em vez de uma vírgula e defina o COPY comando DELIMITER opção para |.
  • Tente usar o Carregador em massa Cassandra ou utilitário json2stable para importar seus dados.Nunca os usei, mas aposto que você terá problemas semelhantes se tiver vírgulas em seu conjunto de dados.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top