cassandra COPY命令仅插入最后一行

时间:2014-05-14 05:16:51

标签: csv cassandra

我正在尝试使用COPY命令在cassandra中插入数据(来自.csv文件,共有5行)。

COPY国家/地区' 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,农业用地(平方公里),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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

您的命令必须采用这种格式。

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

并指定列名为。