Csv 如何批量加载到cassandra而不是复制方法。?
我使用复制方法将.csv文件复制到cassandra表中。。 但我得到的记录不匹配错误Csv 如何批量加载到cassandra而不是复制方法。?,csv,cassandra,cassandra-2.0,Csv,Cassandra,Cassandra 2.0,我使用复制方法将.csv文件复制到cassandra表中。。 但我得到的记录不匹配错误 Record 41(Line 41) has mismatched number of records (85 instead of 82) 所有的.csv文件都会发生这种情况&所有的.csv文件都是系统生成的 是否有解决此错误的方法?根据您的错误消息,在记录41之前,复制命令似乎对您有效。您使用什么作为分隔符?COPY命令的默认分隔符是逗号,我敢打赌您的数据在第41行有一些额外的逗号 有几个选择: 编辑
Record 41(Line 41) has mismatched number of records (85 instead of 82)
所有的.csv文件都会发生这种情况&所有的.csv文件都是系统生成的
是否有解决此错误的方法?根据您的错误消息,在记录41之前,复制命令似乎对您有效。您使用什么作为分隔符?
COPY
命令的默认分隔符是逗号,我敢打赌您的数据在第41行有一些额外的逗号
有几个选择:
- 编辑数据并删除多余的逗号
- 更改.csv文件,将所有字段的值封装在双引号中,如
的默认值COPY
所示。这将允许您在文本中保留逗号QUOTE
- 将.csv文件更改为使用管道(而不是逗号)分隔,并将
命令的COPY
选项设置为|分隔符
- 尝试使用或导入数据。我从未使用过它们,但我敢打赌,如果数据集中有逗号,您也会遇到类似的问题
QUOTE
指定为“或”。否则,你可以尝试用反斜杠转义字段值中的管道。