在cqlsh中我想創建1個超級列address
。然後在地址下面我要創建2個子列,permanent
和temporary address
。cqlsh:創建超級和子列?
我該如何使用cql shell來做到這一點?
在cqlsh中我想創建1個超級列address
。然後在地址下面我要創建2個子列,permanent
和temporary address
。cqlsh:創建超級和子列?
我該如何使用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>>
);
插入來自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'}});
謝謝你這麼much..It對我的工作...... –
很高興我能幫上忙! – Aaron
格式化和刪除「可以幫助」語句 –