2015-06-21 321 views
0

在输入“>”没有可行的替代方案是什么这些命令COS的每一个命令我得到no viable alternative at input '>'错误在卡桑德拉

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]

+0

cassandra版本升级解决了它 – manish

回答

3

你可以看到从http://docs.datastax.com/en/cql/3.1/cql/cql_reference/create_table_r.html更多

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

注:卡桑德拉2.1.0 2.1.2要求使用冷冻元组:

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

卡桑德拉2.1.3+不需要此关键字。