簡體   English   中英

代表Cassandra CQL中的超級列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM