在Cassandra数据库中导入csv文件会引发错误记录#0(第1行)具有错误的字段数1而不是7

时间:2014-08-29 14:06:14

标签: csv cassandra cqlsh

AM使用复制方法将CSV文件复制到Cassandra表中。但是我的记录错误是错误的字段数。

查询是--- COPY活动FROM' Detail.csv'使用HEADER = TRUE

我的活动是7个字段的列族 但在我的csv文件中,所有内容都以分号分隔

错误是记录#0(第1行)具有错误的字段数(1而不是7) 上图是CSV文件的屏幕截图

1 个答案:

答案 0 :(得分:2)

  

在我的csv文件中,所有内容都以分号

分隔

COPY命令的默认行为使用逗号作为分隔符。由于您的文件(显然)采用分号分隔,因此它会将整行视为一个字段(除非数据包含逗号)。尝试在DELIMITER子句中设置WITH选项。

COPY activity FROM 'Detail.csv' WITH HEADER=TRUE AND DELIMITER=';';

作为一个建议,在列出要导入的列时,我总是能够让COPY正常工作:

COPY airplanes (name, manufacturer, year, mach) FROM 'temp.csv';