3

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

4

1 回答 1

4

CQL 不支持固定长度的字符串。
RI 知道这是一个大文档,但您应该通读CQL 文档

而且语法只是varchar没有( )

CREATE TABLE users
(
    username varchar,
    password varchar,
    email varchar,
    PRIMARY KEY (username)
)
于 2013-08-13T08:38:31.707 回答