2

我正在尝试使用 CQL3 在 Cassandra 中使用 COPY FROM 命令。这是我想要做的。

CREATE KEYSPACE ks WITH strategy_class = 'SimpleStrategy'AND strategy_options:replication_factor = 1;

使用 ks;

CREATE TABLE scores1 (id bigint primary key, c_company text, d_company text, date bigint, amount bigint);

到目前为止,它工作正常。

即使我尝试使用 insert into Command 将其插入它也可以正常工作。但是当我尝试这个时:

COPY score1 (id, company, Ncompany, date, amount) FROM '/home/user/deepak/dd.txt';

我收到错误:

错误请求:密钥空间 A_C 不存在

文本无法在第 1 行 char 13 进行词法分析

如果我再次尝试

从'/home/user/deepak/dd.txt'复制分数1;

它的错误是: 未找到列族'scores1'

请帮忙..任何帮助都是appriciated :)

4

1 回答 1

1

看起来您语句中的列名与您的COPY语句中的列名不一致CREATE TABLE。并且您可能希望在您的COPY语句中使用键空间名称 ( keyspace_name.table_name) 作为表名的前缀。尝试这个:

COPY ks.scores1 (id, c_company, d_company, date, amount) FROM '/home/user/deepak/dd.txt';

如果这不起作用,请向我们展示您dd.txt文件中的几行。

于 2015-02-10T10:53:14.780 回答