Cassandra中单个字符(或固定长度字符串)的数据类型

时间:2013-08-12 05:09:27

标签: string cassandra cql

我的数据集有几个字符串列,它们的最大字符串长度是已知的,其中一些只是一个字符串。我尝试使用指定长度的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更容易执行优化吗?

1 个答案:

答案 0 :(得分:3)

CQL不支持固定长度的字符串 RI知道这是一份大文件,但你应该通读the CQL docs

语法只有varchar而没有()

CREATE TABLE users
(
    username varchar,
    password varchar,
    email varchar,
    PRIMARY KEY (username)
)