2015-11-04 82 views
1

在cqlsh中我想創建1個超級列address。然後在地址下面我要創建2個子列,permanenttemporary addresscqlsh:創建超級和子列?

我該如何使用cql shell來做到這一點?

+0

格式化和刪除「可以幫助」語句 –

回答

1

超級柱已過時。儘量確保您閱讀的任何文檔,書籍或博客都是最近的。

1

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>> 
); 

插入來自cqlsh值,你可以使用這樣的事情:

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'}}); 
+0

謝謝你這麼much..It對我的工作...... –

+0

很高興我能幫上忙! – Aaron