Cassandra 卡桑德拉地图
为什么这不起作用:Cassandra 卡桑德拉地图,cassandra,cql,Cassandra,Cql,为什么这不起作用: CREATE TABLE bwlists (uuid uuid PRIMARY KEY, bwl map<ascii, bw map<ascii, ascii>>); 创建表bwlists(uuid uuid主键,bwl映射); 我得到: 错误请求:第1:79行输入'>'处没有可行的替代方案 但这仍然不起作用。运行此CREATE语句将生成以下消息: <ErrorMessage code=2000 [Syntax error in CQL qu
CREATE TABLE bwlists (uuid uuid PRIMARY KEY, bwl map<ascii, bw map<ascii, ascii>>);
创建表bwlists(uuid uuid主键,bwl映射);
我得到:
错误请求:第1:79行输入'>'处没有可行的替代方案
但这仍然不起作用。运行此CREATE
语句将生成以下消息:
<ErrorMessage code=2000 [Syntax error in CQL query]
message="map type cannot contain another collection">
目前,Cassandra/CQL不允许创建“地图的地图”
此外,使用保留字作为列名也不是一个好主意,即使Cassandra允许您这样做。我想将
uuid
重命名为更适合您的应用程序的上下文。对此不确定,但它似乎应该是:bwl-map,bw-map
这也不起作用。Cassandra不支持它。
CREATE TABLE bwlists (
uuid uuid PRIMARY KEY,
bwl map<ascii, map<ascii, ascii>>);
<ErrorMessage code=2000 [Syntax error in CQL query]
message="map type cannot contain another collection">