【问题标题】:Cassandra CQL3 Import CSVCassandra CQL3 导入 CSV
【发布时间】:2013-08-09 04:34:13
【问题描述】:

背景:

我创建了一个名为 AvailableDomains 的 Schema(简单策略,1 个节点)。

在该键空间中,我创建了 1 个表/列族,称为域(id、urn、timestamp、flag)。除了时间戳之外的所有文本类型都是时间戳类型。

我启动了 cassandra,

启动 cqlsh -3,

使用可用域,

然后发出以下命令以拉入 csv:

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

我收到一条错误消息:复制命令不正确

问题: 我做错了什么?

详情:

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 位于 cassandra/bin(与 cqlsh 所在的目录相同)。

操作系统: Centos 6.4 64bit

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    这解决了我的 CQL 3:

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

    我使用 Header = True 的原因是我的 CSV 的第一行包含列名。希望这对其他人有帮助。

    【讨论】:

    • 在文件名周围使用双引号,例如:“test.csv”也会出现此错误。使用单引号代替:'test.csv'
    • 省略“HEADER=true”之间的空格也会产生同样的错误
    猜你喜欢
    • 1970-01-01
    • 2014-08-04
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 2020-12-18
    • 1970-01-01
    • 2015-10-28
    相关资源
    最近更新 更多