gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:10:58 25 4
gpt4 key购买 nike

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

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

这是用户需要的,但我如何在 Hector 中对其进行建模。目前我可以使用 Mutator 的 addInsertion(Key k, String cf, HColumn<N,V> sc)对于单个键,但是有没有办法用两个主键和不同的数据类型来做到这一点?

任何帮助表示赞赏,即使不可能使用 Hector 然后其他东西。

提前致谢。

最佳答案

Cassandra 是一个键值数据库。它不能有两个键。它可以有一个组合键,它可以由您的两个所谓的“主键”组成。例如,如果其中一个是 Integer,其中一个是 Long,您将像这样构造 key (Pelops)

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

使用 pure Thrift,您可以做完全相同的事情。在 hector 中,您可能会在无法轻松实现复合键的意义上对您所做的事情有所限制。然而,这是可能的。我链接到它:

How to define composite key for a column family and then reference it using Hector?

关于java - 如何使用带有两个主键的 hector 将数据保存到 cassandra columfamily?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12529548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com