对于我收到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 :(得分: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+不需要此关键字。