【问题标题】:Data types for single chars (or fixed-length strings) in CassandraCassandra 中单个字符(或固定长度字符串)的数据类型
【发布时间】:2013-08-13 08:16:41
【问题描述】:

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

【问题讨论】:

    标签: string cassandra cql


    【解决方案1】:

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

    语法只是varchar,没有( )

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

    【讨论】:

    • 非常感谢~我确实阅读了 CQL 文档,但只是想仔细检查一下我是否正确,以及人们如何解决这个问题。
    猜你喜欢
    • 2020-01-14
    • 2017-03-11
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多