2013-08-07 31 views
6

Bối cảnh:Cassandra CQL3 Nhập CSV

tôi đã tạo ra một Schema gọi AvailableDomains (chiến lược đơn giản, 1 nút).

Trong không gian khóa đó, tôi đã tạo 1 nhóm/cột gia đình được gọi là tên miền có cột (id, urn, dấu thời gian, cờ). Tất cả văn bản loại trừ dấu thời gian là loại dấu thời gian.

tôi khởi động cassandra,

ra mắt cqlsh -3,

AvailableDomains sử dụng,

và sau đó thực hiện lệnh sau để kéo trong một csv:

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

tôi nhận được một lỗi nói: Lệnh COPY không đúng

Câu hỏi: Tôi đang làm gì sai?

chi tiết:

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 

Location của csv là trong cassandra/bin (giống dir nơi cqlsh nằm).

OS: CentOS 6.4 64bit

Trả lời

9

này cố định tôi cho CQL 3:

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

Lý do tôi đang sử dụng header = True là dòng đầu tiên của CSV của tôi có các tên cột. Hy vọng điều này sẽ giúp người khác ra khỏi đó.

+0

Sử dụng dấu ngoặc kép xung quanh tên tệp như: "test.csv" cũng sẽ cung cấp lỗi này. sử dụng dấu ngoặc kép thay vì như: 'test.csv' –

+0

cũng để lại khoảng trống giữa "HEADER = true" sẽ cho cùng một lỗi – Dustin

Các vấn đề liên quan