Domanda

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

È stato utile?

Soluzione

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.

Altri suggerimenti

Your command has to be in this format.

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

and also specify column-names to.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top