冻结<list <bigint>&gt;类型的<column name =“”>的列表文字无效。

时间:2016-10-19 06:28:03

标签: cassandra cql cqlsh frozen-columns

我遇到了类型为冻结&gt;列的问题。这是按DESC顺序排序的聚类键的一部分。

上下文

这是我的键空间和表的定义

CREATE KEYSPACE hello WITH replication = 
    {'class': 'SimpleStrategy', 'replication_factor': 1 };

CREATE TABLE hello.table1 (
    fn bigint,
    et smallint,
    st frozen<list<bigint>>,
    tn bigint,
    ts timestamp,
PRIMARY KEY ((fn, et), st, tn));

CREATE TABLE hello.table2 (
    fn bigint,
    et smallint,
    st frozen<list<bigint>>,
    tn bigint,
    ts timestamp,
PRIMARY KEY ((fn, et), st, tn)) WITH CLUSTERING ORDER BY (st DESC, tn DESC);

什么有效...

将记录插入table1可以正常工作:

INSERT INTO hello.table1(fn, et,st,tn, ts) VALUES ( 1,1,[23],1,0);
INSERT INTO hello.table1(fn, et,st,tn, ts) VALUES ( 1,1,[24],1,0);
INSERT INTO hello.table1(fn, et,st,tn, ts) VALUES ( 1,1,[25],1,0);

选择记录并在where子句中指定冻结列也可以正常工作

select * from hello.table1 where fn=1 and et=1 and st=[23];

什么行不通......

将记录插入table2不起作用:

INSERT INTO hello.table2(fn, et,st,tn, ts) VALUES ( 1,1,[23],1,0);

如果我已经插入了记录(来自我的应用程序),选择记录并在where子句中指定冻结列也不起作用

select * from hello.table2 where fn=1 and et=1 and st=[23];

0 个答案:

没有答案