使用 inet、多个主键和集合创建表失败。语法是正确的。
错误消息对主键(不匹配的括号)没有意义。删除它,我了解到除了某些情况外,inet 将无法工作。
我做错了什么,或者不了解使用 CQL3(接口或语法)?
CREATE TABLE session (
'user_id' bigint,
'admin_id' bigint,
'session_id' varchar,
'cache' text ,
'created' timestamp ,
'hits' list<timestamp>,
'ip' inet ,
PRIMARY KEY ( 'session_id' , 'user_id' )
);
以下也失败了
CREATE TABLE 'session' (
'user_id' bigint,
'session_id' varchar,
PRIMARY KEY ( 'session_id' , 'user_id' )
);
这有效
CREATE TABLE 'session' (
'user_id' bigint,
'session_id' varchar PRIMARY KEY
);
线索
>help TYPES
CQL types recognized by this version of cqlsh:
ascii
bigint
blob
boolean
counter
decimal
double
float
int
text
timestamp
uuid
varchar
varint
DSE 3.0.x
[编辑] - 原来 DSE 安装了 Cassandra 1.1.x。