我使用复制方法进行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实用程序 要导入您的数据。我从来没有使用过它们,但我敢打赌,如果你的数据集中有逗号,你会遇到类似的问题。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top