如何批量加载到cassandra除了复制方法。?
-
20-12-2019 - |
题
我使用复制方法进行cping.csv文件到卡桑德拉表。.但我得到记录不匹配错误。.
Record 41(Line 41) has mismatched number of records (85 instead of 82)
这一切都在发生。csv文件&所有.csv文件是系统生成的。.
任何解决此错误的工作。.?
解决方案
根据您的错误消息,听起来copy命令正在为您工作,直到记录41。你用什么作为分隔符?默认分隔符 COPY
命令是一个逗号,我敢打赌,你的数据在第41行有一些额外的逗号。
几个选项:
- 编辑您的数据并删除额外的逗号。
- 改变你的。csv文件将所有字段的值封装在双引号中,如下所示
COPY
的违约QUOTE
值为 ".这将允许您留下文本逗号。 - 改变你的。csv文件以管道分隔 | 而不是逗号,并设置
COPY
指挥部DELIMITER
选择 |. - 尝试使用 卡桑德拉散装装载机 或 json2sstable实用程序 要导入您的数据。我从来没有使用过它们,但我敢打赌,如果你的数据集中有逗号,你会遇到类似的问题。
不隶属于 StackOverflow