Cassandra有效的列名

byr*_*rdr 6 cql cassandra

我正在创建一个可以在mongo或cassandra上运行的api,因此我使用'_id'作为列名.

根据文档,这应该是一个有效的名称:

使用CQL创建的Keyspace,列和表名称只能包含字母数字和下划线字符.用户定义的数据类型名称和字段名称,用户定义的函数名称以及使用CQL创建的用户定义的聚合名称只能包含字母数字和下划线字符.如果使用除字母数字字符或下划线之外的任何内容输入这些对象的名称,Cassandra将发出无效的语法消息并且无法创建对象.

但是,当我运行此语句时:

CREATE TABLE users(_id: bigint, entires: map<timestamp, text>, PRIMARY KEY(_id));
Run Code Online (Sandbox Code Playgroud)

我返回以下错误:

Invalid syntax at line 1, char 20
Run Code Online (Sandbox Code Playgroud)

是否可以在列名称中使用下划线?

Aar*_*ron 5

列名称是否有下划线?是的。列名以下划线开头?不。

来自创建表文档

有效的表名称是字母数字字符和下划线的字符串,以字母开头。