2014-11-03 46 views
0

我想用Cassandra創建一個用戶定義的類型。我使用cqlsh和文檔(http://www.datastax.com/documentation/cql/3.1/cql/cql_reference/cqlRefcreateType.html)提供的示例:用Cassandra創建一個用戶定義的類型

REATE TYPE address (
    street text, 
    city text, 
    zip_code int, 
    phones set<text> 
) 

但這返回:

Bad Request: line 1:7 no viable alternative at input 'TYPE' 

使用help命令,我找到了「CREATE_TABLE_TYPES」,但我無法得到它也可以工作。

什麼是correcft語法來使其工作?

非常感謝

+1

NEW FEATURES?用戶類型是2.1和更高版本的一部分 – 2014-11-03 19:06:21

+0

好的我正在使用2.0.11,我的不好... – Spearfisher 2014-11-03 19:09:02

回答

0

我也觸動了同樣的問題。早期版本2.1不支持用戶類型。 現在我正在使用2.1.2版本的cassandra

可以卡桑德拉哪個版本您使用的是找到它卡桑德拉

1

看起來你需要首先創建一個密鑰空間:

cqlsh> CREATE KEYSPACE excelsior 
    ... WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 3 }; 
cqlsh> use excelsior; 
cqlsh:excelsior> CREATE TYPE address (
      ... street text, 
      ... city text, 
      ... zip_code int, 
      ... phones set<text> 
      ...); 
+0

情況並非如此。他/她使用2.0.x,不支持用戶類型; – 2014-11-03 22:31:18

+0

是的,pb是不是密鑰空間的版本 – Spearfisher 2014-11-03 22:53:58

相關問題