Cassandra cqlsh:创建超级列和子列?
在cqlsh中,我想创建一个超级列Cassandra cqlsh:创建超级列和子列?,cassandra,datastax,cql3,cqlsh,Cassandra,Datastax,Cql3,Cqlsh,在cqlsh中,我想创建一个超级列address。然后在地址下面我想创建两个子列,永久和临时地址 如何使用cql shell实现这一点?超级列已经过时。尽量确保您阅读的任何文档、书籍或博客都是最新的。phact是正确的,您将希望与任何谈论超级专栏的内容保持距离。使用cql(从cqlsh中)解决此问题的方法是将地址创建为用户定义的类型: CREATE TYPE address ( street text, city text, postal text, countr
address
。然后在地址下面我想创建两个子列,永久
和临时地址
如何使用cql shell实现这一点?超级列已经过时。尽量确保您阅读的任何文档、书籍或博客都是最新的。phact是正确的,您将希望与任何谈论超级专栏的内容保持距离。使用cql(从cqlsh中)解决此问题的方法是将地址创建为用户定义的类型:
CREATE TYPE address (
street text,
city text,
postal text,
country text
);
然后,您可以构建一个表来实现地址类型的映射
CREATE TABLE users (
login text PRIMARY KEY,
first_name text,
last_name text,
addresses map<text, frozen <address>>
);
格式化和删除“can you help”语句
INSERT INTO users (login,first_name,last_name,addresses)
VALUES ('jones','Theora','Jones',{'work':{street:'101 Big Network Drive',city:'New York', postal:'10023',country:'USA'},
'home':{street:'821 Wembley St.',city:'London',postal:'W11 2BQ',country:'GBR'}});