我的数据集有几个字符串列,它们的最大字符串长度是已知的,其中一些只是一个字符串。我尝试使用指定长度的varchar(如varchar(5)
)来存储它们,但是CQL(v1.2.8)似乎无法识别这样的语法:
cqlsh:so> create table test_table (uid int primary key, states varchar(2));
Bad Request: line 1:60 mismatched input '(' expecting ')'
如果CQL确实支持定长文本,我可以知道在表创建中我做错了吗?如果没有,我可以知道应该使用哪些数据类型来存储短字符串(长度小于5)或固定长度字符串Cassandra以使CQL更容易执行优化吗?
答案 0 :(得分:3)
CQL不支持固定长度的字符串 RI知道这是一份大文件,但你应该通读the CQL docs。
语法只有varchar
而没有()
CREATE TABLE users
(
username varchar,
password varchar,
email varchar,
PRIMARY KEY (username)
)