2013-08-07 20 views
6

Hintergrund:Cassandra CQL3 Import CSV

ich ein Schema namens AvailableDomains erstellt haben (einfache Strategie, 1 Knoten).

In diesem Schlüsselbereich habe ich 1 Tabelle/Spalte Familie Domänen mit Spalten (ID, Urn, Timestamp, Flag) erstellt. Alles vom Typ Text außer Zeitstempel ist Typ Zeitstempel.

I Inbetriebnahme cassandra,

Start cqlsh -3,

Verwendung AvailableDomains,

und dann den folgenden Befehl in einer csv zu ziehen:

COPY domains (id, urn, timestamp, flag) from 'test.csv' where HEADER= TRUE; 

ich ein Fehlermeldung: Unsachgemäß COPY Befehl

Frage: Was mache ich falsch?

Details:

CSV-

id,url,timestamp,flag 
1,google.com,1375891081,1 
2,facebook.com,1375891081,1 
3,youtube.com,1375891081,1 
4,yahoo.com,1375891081,1 
5,baidu.com,1375891081,1 
6,wikipedia.org,1375891081,1 
7,amazon.com,1375891081,1 
8,qq.com,1375891081,1 
9,live.com,1375891081,1 
10,linkedin.com,1375891081,1 

Lage von csv in cassandra/bin ist (gleiche Verzeichnis, wo cqlsh befindet).

OS: Centos 6.4 64bit

Antwort

9

Dieses fixierte mich für CQL bis 3:

COPY domains FROM 'test.csv' WITH HEADER = true ; 

Der Grund, warum ich bin mit Kopf = True ist die erste Zeile meines CSV die Spaltennamen hat. Hoffe, das hilft jemand anderem da draußen.

+0

Verwenden doppelte Anführungszeichen um den Dateinamen wie: "test.csv" wird diesen Fehler ebenfalls geben. Verwenden Sie stattdessen einfache Anführungszeichen wie: 'test.csv' –

+0

, wobei auch der Abstand zwischen "HEADER = true" den gleichen Fehler ergibt – Dustin