2

私は cassandra 1.1.4 と Hector 1.0.2 を使用しており、xls doc にマップする columfamily 定義が与えられており、そこから次のようにデータを保存したいと考えています。

create table test(
firstId int,
secondId varchar,
somedata varchar,
moredata varchar,
PRIMARY KEY (firstId, secondId));

これはユーザーが必要とするものですが、Hector でこれをモデル化するにはどうすればよいでしょうか。現在、MutatoraddInsertion(Key k, String cf, HColumn<N,V> sc)を 1 つのキーに使用できますが、2 つの主キーと異なるデータ型を使用する方法はありますか?

Hector を使用することが不可能である場合でも、他の何かを使用することはできません。

前もって感謝します。

4

2 に答える 2

0

CompositeTypeを使用-列ファミリーの複合キーを定義し、Hectorを使用してそれを参照するにはどうすればよいですか?

行キーは次のようになります:firstId:secondId

于 2012-09-26T07:52:31.313 に答える
0

CassandraはKeyValueデータベースです。2つのキーを持つことはできません。それが持つことができるのは、2つのいわゆる「主キー」で構成される複合キーです。たとえば、そのうちの1つが整数で、1つが長整数の場合、次のようにキーを作成します(Pelops)

Bytes.composite()
   .addInt(firstKeyVal)
   .addLong(secondKeyVal)
.build();

純粋なThriftを使用すると、まったく同じことができます。ヘクターでは、複合キーを簡単に実現できないという意味で、実行する内容に少し制限がある場合があります。ただし、それは可能です。私はそれにリンクしています:

列ファミリーの複合キーを定義し、Hectorを使用してそれを参照するにはどうすればよいですか?

于 2012-09-21T13:08:43.663 に答える