在卡桑德拉
问题描述:
在输入“>”没有可行的替代方案是什么这些命令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]
答
你可以看到从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+不需要此关键字。
cassandra版本升级解决了它 – manish