
スーパーカラムとは、バイナリスーパーカラム名と、それを複数のカラムにマッピングする値を持つタプル(ペア)です。 [1]これらはキーと値のペアで構成され、値はカラムです。理論的には、スーパーカラムは(ソートされた)列の連想配列です。[2]通常のカラムファミリーと同様に、行はカラム名とカラム値のソートされたマップであり、スーパーカラムファミリーの行は、スーパーカラム名とカラム値のマッピングされたマップです。
スーパー列は、他のスーパー列、列ファミリー、列とともに キースペースの一部となります。
コード例
JSON のような構文で記述すると、スーパー列の定義は次のようになります。
{
「データベース」: {
「カサンドラ」:{
「年齢」: 20 ,
"名前" :{
"firstName" : "カサンドラ" ,
「姓」: 「Apache」
}
},
「HBase」: {
「年齢」: 20 ,
"住所" :{
「都市」:「ソウル」、
「郵便番号」:「1234」
}
}
}
}
どこ:
「データベース」はキースペースです。
「Cassandra」と「HBase」は rowKeys です。
「name」と「address」はスーパー列名です。
「firstName」、「city」、「age」などは列名です。
参照
参考文献
- ^ Sarkissian, Arin (2009年9月1日). 「WTF is a SuperColumn」. arin.me . 2017年10月28日閲覧。SuperColumn
は、バイナリ名と、列名をキーとする無制限の数の列を含むマップである値を持つタプルです。
- ^ Ellis, Jonathan (2016年8月15日). 「データモデル」. Apache Cassandra Wiki . 2017年10月28日閲覧。
外部リンク
- Apache Cassandra データモデル