[英]Representing a super column in Cassandra CQL
目前,我的一個表有以下模式:
id
name
...
country
- id
- name
- city
- id
- name
我正在查看Cassandra文檔,我找不到任何明確的示例或演示如何在列系列中表示我的超級列。 我的代碼如下:
CREATE COLUMNFAMILY table (
id varint,
name varchar,
<<regular columns omitted>>
country ..?,
PRIMARY KEY = (id)
);
您可以創建用戶定義的類型以將多個數據字段附加到列。
例如,在你的情況下
country
- id
- name
- city
- id
- name
可以在UDT中表示為
CREATE TYPE mykeyspace.countryudt (
id uuid,
name text,
city map<uuid, text>
);
現在表定義看起來像,
CREATE COLUMNFAMILY table (
id varint,
name varchar,
<<regular columns omitted>>
country frozen <countryudt>,
PRIMARY KEY = (id)
);
這里有UDT的附加參考。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.