【问题标题】:Is it possible to create table with uuid in cassandra?是否可以在 cassandra 中使用 uuid 创建表?
【发布时间】:2020-04-03 12:37:03
【问题描述】:

作为标题,我想为我的客户创建一个表,它们都有一个由 uuid 库创建的唯一 uuid。我使用 python-driver。

创建表失败,表名是uuid字符串。

Ex:

CREATE TABLE IF NOT EXISTS 17051a9c-d021-4bd9-97d9-679adff6207 (blk bigint primary key);

显示:SyntaxException: line1 mismatched character ' ' expecting set null

有什么办法可以解决还是放弃?

【问题讨论】:

    标签: python cassandra nosql


    【解决方案1】:

    我们无法创建名称包含 -(连字符/破折号)的表。 参考:Cassandra table name characteristics

    由于 UUID 包含 (-) 我们无法使用 UUID 创建表名。

    【讨论】:

    • 我试图删除 UUID 字符串中的破折号 (-)。如果不存在则创建表 17051a9cd0214bd997d9679adff6207... 它显示不匹配的字符 'd' 期望 '-'。 Cassandra 检查表名是否是有效的 UUID?
    • 根据文档表必须以字母开头..上面注释中的表名以数字开头..
    猜你喜欢
    • 2016-01-14
    • 1970-01-01
    • 2020-12-14
    • 2021-11-11
    • 1970-01-01
    • 2016-08-04
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多