Como carregar em massa no Cassandra diferente do método de cópia.?
-
20-12-2019 - |
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 ..?
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
COPY
padrão doQUOTE
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
comandoDELIMITER
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