输入'>'没有可行的选择在卡桑德拉

时间:2015-06-21 11:47:01

标签: cassandra cql cassandra-2.0 cql3

对于我收到no viable alternative at input '>'错误

的每个命令,这些命令cos有什么问题
CREATE TABLE collect_things (
           ...   k int PRIMARY KEY,
           ...   v <tuple<int,text,float>>
           ... );

CREATE TABLE collect_things (
           ...   k int PRIMARY KEY,
           ...   v tuple<float, float, text>
           ... );


CREATE TABLE tuple_test (
           ... the_key int PRIMARY KEY,
           ... the_tuple frozen<tuple<int, text, float>>)
           ... ;

规格: [cqlsh 4.1.1 | Cassandra 2.0.8 | CQL spec 3.1.1 | Thrift protocol 19.39.0]

1 个答案:

答案 0 :(得分:3)

您可以在http://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_table_r.html

中看到更多内容

为了支持将来的功能,用户定义或元组类型的列定义需要使用frozen关键字。 Cassandra将具有多个组件的冻结值序列化为单个值。有关示例和使用信息,请参阅&#34;使用用户定义的类型&#34;,&#34;元组类型&#34;和集合类型。

注意:Cassandra 2.1.0到2.1.2要求使用冻结元组:

frozen <tuple <int, tuple<text, double>>>

Cassandra 2.1.3+不需要此关键字。