aerospike - 如何通过 Java 客户端从二级索引获取 aerospike pk 值?

标签 aerospike

我正在通过 java 客户端将 LargeMap(LDT) 插入到 aerospike 中。

这里的问题是我无法从二级索引中检索 LDT(如果有通过 Java 客户端的选项,请更正我)所以我计划从二级索引中获取“PK”,这将解决我的用例。

虽然我可以创建一个包含“PK”值的容器,但出于某些原因我不想创建它。所以请建议我这样做的方法

提前致谢。

最佳答案

使用以下参数将 key 存储在记录中。

writePolicy.sendKey = true;

使用二级索引查询,使用following获取记录的key。

Key key = record.getKey();

如果您已经在没有设置“sendkey”参数的情况下插入记录,那么您将无法检索您的 PK。

关于aerospike - 如何通过 Java 客户端从二级索引获取 aerospike pk 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28339921/

相关文章:

database - 是否可以在 Aerospike 中搜索以某个前缀开头的所有键?

lua - 使用 lua 和 aerospike aql 获取值列表

graphite - 如何在现有 Graphite 服务器上使用 asgraphite 写入时间序列数据?

aerospike - 调用 Truncate 后写入操作(代码 22)出错。 - C#客户端

mysql - 从 MySQL 到 NoSQL 键值存储的数据同步

java - 如何将reducer的输出写入数据库?

java - Aerospike 中列表元素的单独 TTL

java - Aerospike Java Spark 连接器

sql - 小于大于过滤查询,aerospike

go - 如何使用 Aerospike go 客户端获取集合列表?