2013-08-07 65 views
6

背景:卡桑德拉CQL3導入CSV

我創建了一個叫做架構AvailableDomains(簡單的策略,1個節點)。

在該密鑰空間中,我創建了一個名爲具有列(id,urn,timestamp,flag)的域的表/列族。除時間戳之外的所有類型文本都是類型時間戳記。

我啓動卡桑德拉,

推出cqlsh -3,

使用AvailableDomains,

,然後發出以下命令在CSV拉:

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

我得到一個錯誤說:不正確的COPY命令

問題: 我做錯了什麼?

詳情:

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 

位置CSV的是卡桑德拉/箱(同樣dir其中cqlsh所在地)。

OS:的Centos 6.4 64位

回答

9

這個固定我的CQL 3:

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

我用的標題=真正的原因是我的CSV有列名第一線。希望這可以幫助別人。

+0

在文件名周圍使用雙引號,例如:「test.csv」也會出現此錯誤。使用單引號,而不是像''test.csv' – 2015-03-25 00:09:33

+0

也留下「HEADER = true」之間的空間將給出相同的錯誤 – Dustin