2014-05-14 32 views
1

我试图使用COPY命令在cassandra中插入数据(来自具有5行的.csv文件)。cassandra COPY命令只插入最后一行

COPY countries from'test.csv';

当我运行它时,它显示5行插入,但实际上只有最后一行插入每次....是什么问题?

它包含了这样的数据:

PAK, “农业机械,拖拉机”,AG.AGR.TRAC.NO,326595 ,,,,,,,,,,,,

PAK,肥料消费,AG.CON.FERT.PT.ZS ,,, 132.1337386,131.0100419,130​​.7348415,134.556521,136.7203605,130.6755602,122.0807766,168.724502,142.8166022(肥料生产的%),,

PAK,肥料消耗(千克每公顷可耕地),AG.CON.FERT.ZS ,,, 140.8423586,145.9477245,157.6759803,175.1937926,177.5152969,169.8114221,171.9300583,242.1624519,217.1438583 ,,

PAK,农用地(平方米) km),AG.LND.AGRI.K2,269500,271600,272700,272300,270300,270600,272900,268800,262700,263800,264000,265500,

PAK,农地(土地面积的百分比), AG.LND.AGRI.ZS,34.96004566,35.2324616,35.37515567,35.32326692,35.06382316,35.10273973,35.40110004,34.86924035,34.0779369,34.22063097,34.24657534,34.44115816,5

+0

通过提及您的复制命令来编辑您的问题。 –

+0

请立即检查 – user1540371

+0

文件中有多少行?如果只有5个,你能告诉我们吗? – Aaron

回答

1

我假设你的主键是你的第一列。 C *中的所有插入都是upserts,因此您只需重写所有先前的行,因为它们都具有相同的第一列。

0

你的命令必须是这种格式。

COPY keyspace.columnfamily(column1,column2,...)FROM'test.csv';

并且还指定了列名。

+0

在.csv文件中指定列名称? – user1540371

+0

否只在查询中,包含在csv文件中的五列指定查询中的那些。.. –

+0

它仍然无法正常工作..只插入.csv文件中的最后一行。 – user1540371