2013-08-07 22 views
6

Background:Cassandra CQL3 Importa CSV

ho creato uno schema chiamato AvailableDomains (strategia semplice, 1 nodo).

In questo spazio delle chiavi ho creato 1 tavola con la famiglia/colonna chiamata domini con colonne (id, urna, timestamp, bandiera). Tutto il testo del tipo tranne il timestamp è il tipo di timestamp.

mi avvio cassandra,

lancio cqlsh -3,

uso AvailableDomains,

e quindi eseguire il seguente comando per tirare in un file CSV:

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

ottengo un errore dicendo: comando COPY improprio

Domanda: Cosa sto sbagliando?

Dettagli:

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 

Posizione del CSV è a Cassandra/bin (stessa dir dove si trova cqlsh).

OS: CentOS 6.4 a 64 bit

risposta

9

Questo mi ha fissata per CQL 3:

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

La ragione per cui sto usando Header = True è la prima linea del mio CSV ha i nomi delle colonne. Spero che questo aiuti qualcun altro là fuori.

+0

L'uso di virgolette sul nome del file come "test.csv" restituirà anche questo errore. usa le virgolette singole come: 'test.csv' –

+0

lasciando anche lo spazio tra "HEADER = true" darà lo stesso errore – Dustin

Problemi correlati