Java 如何使用带有两个主键的hector将数据保存到cassandra columfamily?

Java 如何使用带有两个主键的hector将数据保存到cassandra columfamily?,java,cassandra,hector,Java,Cassandra,Hector,我使用的是cassandra 1.1.4和Hector 1.0.2,我得到了一个columfamily定义,该定义映射到xls文档,我们希望从中存储数据,如下所示: create table test( firstId int, secondId varchar, somedata varchar, moredata varchar, PRIMARY KEY (firstId, secondId)); 这是用户需要的,但我如何在Hector中对此进行建模。目前,我可以将Mutator的addI

我使用的是cassandra 1.1.4和Hector 1.0.2,我得到了一个columfamily定义,该定义映射到xls文档,我们希望从中存储数据,如下所示:

create table test(
firstId int,
secondId varchar,
somedata varchar,
moredata varchar,
PRIMARY KEY (firstId, secondId));
这是用户需要的,但我如何在Hector中对此进行建模。目前,我可以将Mutator的
addInsertion(Key k,String cf,HColumn sc)
用于单个键,但是有没有办法使用两个主键和不同的数据类型

感谢任何帮助,即使不能使用赫克托或其他东西


提前感谢。

卡桑德拉是一个关键价值数据库。它不能有两把钥匙。它可以有一个复合键,它可以由两个所谓的“主键”组成。例如,如果其中一个是整数,另一个是长的,则可以像这样构造键(Pelops)

用纯粹的节俭,你也可以做到同样的事情。 在hector中,您可能会受到一些限制,在某种意义上,您无法轻松实现复合关键点。然而,这是可能的。我正在链接到它:


卡桑德拉是一个键值数据库。它不能有两把钥匙。它可以有一个复合键,它可以由两个所谓的“主键”组成。例如,如果其中一个是整数,另一个是长的,则可以像这样构造键(Pelops)

用纯粹的节俭,你也可以做到同样的事情。 在hector中,您可能会受到一些限制,在某种意义上,您无法轻松实现复合关键点。然而,这是可能的。我正在链接到它:

使用复合类型-

您的行键看起来像:firstId:secondId

使用复合类型-


您的行键看起来像:firstId:secondId

谢谢您的回复,我认为这将对我帮助很大,因为我不知道如何做。谢谢您的回复,我认为这将对我帮助很大,因为我不知道如何做。
Bytes.composite()
   .addInt(firstKeyVal)
   .addLong(secondKeyVal)
.build();