2013-08-07 10 views
6

Tło:Cassandra CQL3 importu CSV

Stworzyłem schemat nazywany AvailableDomains (prosta strategia, 1 węzeł).

W tej przestrzeni utworzono 1 rodzinę tabeli/kolumny o nazwie domeny z kolumnami (identyfikator, urna, znacznik czasu, flaga). Cały tekst typu oprócz timestamp jest typem znacznika czasu.

I Cassandra startowych

launch cqlsh -3,

użytku AvailableDomains,

i wydaj następujące polecenie, aby pociągnąć w csv:

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

Dostaję komunikat o błędzie: Nieprawidłowe polecenie COPY

Pytanie: Co robię źle?

Szczegóły:

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 

Lokalizacja CSV jest w Cassandra/bin (samego katalogu gdzie cqlsh znajduje).

OS: Centos 6.4 64bit

Odpowiedz

9

ta stała mi się na CQI 3:

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

Powodem Używam Header = True to pierwsza linia mój CSV zawiera nazwy kolumn. Mam nadzieję, że to pomoże komuś innemu.

+0

Stosowanie podwójnego cudzysłowu wokół nazwy pliku, na przykład: "test.csv", spowoduje również zgłoszenie tego błędu. używaj pojedynczych cudzysłowów zamiast: "test.csv" –

+0

również pomijanie spacji między "HEADER = true" spowoduje ten sam błąd – Dustin