Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra cqlsh:创建超级列和子列?_Cassandra_Datastax_Cql3_Cqlsh - Fatal编程技术网

Cassandra 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

在cqlsh中,我想创建一个超级列
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'}});