2015-06-21 320 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+不需要此關鍵字。