【发布时间】:2016-03-25 05:13:51
【问题描述】:
这可能真的很愚蠢...但我无法使用新的元组类型创建表:
cqlsh:ta> CREATE TABLE tuple_test (k int PRIMARY KEY, v frozen <tuple<int, int>> );
Bad Request: line 1:68 no viable alternative at input '>'
cqlsh:ta>
我几乎从 DataStax 文档中复制了表创建语句...我错过了什么?
谢谢!
更新 - 基于 BryceAtNetwork23 和 RossS 的帮助:
是的,你是对的 - 我有 DataStax Enterprise,它有 Cassandra 2.0。
我已经使用 Cassandra 2.1 安装了 DataStax Community,一切正常!
注意:跳过 'frozen' 关键字不适用于 DSC 的 Cassandra 发行版 - 但 freeze in 确实有效。感谢您的帮助!
[cqlsh 4.1.1 | Cassandra 2.1.2 | DSE | CQL spec 3.1.1 | Thrift protocol 19.39.0]
cqlsh> CREATE TABLE ta.tuple_test (k int, v tuple<int, int>,PRIMARY KEY(k) );
Bad Request: Non-frozen tuples are not supported, please use frozen<>
cqlsh> CREATE TABLE ta.tuple_test (k int, v frozen <tuple<int, int>>,PRIMARY KEY(k) );
cqlsh>
【问题讨论】:
-
Marina,感谢您提供有关
frozen关键字的信息。它可能对我有用,因为我的沙箱(在这里工作)仍在 2.1 候选版本上运行。我也会升级并再试一次。 -
在我的家庭 2.1.2 集群上尝试了你原来的
CREATE,它工作得很好(见编辑)。 -
太棒了 :) 我还必须将我的 DataStax 驱动程序升级到 2.1.4(我之前有 2.1.2)——以解决 guava lib 版本冲突——但这是一个不同的问题。现在一切正常。谢谢!
标签: cassandra cql cassandra-2.0