2013-08-07 40 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