i am trying to insert data (from .csv file having 5 rows) in cassandra using COPY command.

COPY countries FROM 'test.csv';

when i run it, it shows 5 rows inserted but in actual only the last row get inserted everytime....what is the problem?

it contains data like this:

PAK,"Agricultural machinery, tractors",AG.AGR.TRAC.NO,326595,,,,,,,,,,,,

PAK,Fertilizer consumption (% of fertilizer production),AG.CON.FERT.PT.ZS,,,132.1337386,131.0100419,130.7348415,134.556521,136.7203605,130.6755602,122.0807766,168.724502,142.8166022,,

PAK,Fertilizer consumption (kilograms per hectare of arable land),AG.CON.FERT.ZS,,,140.8423586,145.9477245,157.6759803,175.1937926,177.5152969,169.8114221,171.9300583,242.1624519,217.1438583,,

PAK,Agricultural land (sq. km),AG.LND.AGRI.K2,269500,271600,272700,272300,270300,270600,272900,268800,262700,263800,264000,265500,

PAK,Agricultural land (% of land area),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

有帮助吗?

解决方案

I assume your primary key is your first column. All inserts in C* are upserts so you are just rewriting all the previous rows since they all have the same first column.

其他提示

Your command has to be in this format.

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

and also specify column-names to.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top