gpt4 book ai didi

java - 如何在 aerospike 中获取一条记录的主键(PK)?

转载 作者:行者123 更新时间:2023-11-29 07:25:59 32 4
gpt4 key购买 nike

我想从 aerospike 中的一组中获取特定记录。

但是当我执行下面的查询时,我没有得到结果:

select * from ctl.prodCache where PK='111222';

但是当我执行以下查询时:

select * from ctl.prodCache;

它给了我所有的记录,但根本没有显示主键。

{ "edigest": "BE6ZxLRMKwnbmUqPTvsmcIAgVv8=", "set": "prodCache", "ttl": 54, "gen": 1, "bins": { "C": "java.util.ArrayList", "V": "00 10 70 61 79 74 6D 6D 61 2E 64 6F 6D 61 69 6E 2E 43 " } }

有什么建议吗?请帮忙。

最佳答案

默认情况下,Aerospike 不存储您的主键。它存储您的 key 的 RIPEMD160 散列 + 1 个字节的 key 类型 + 集名称。这就是您在摘要输出的 base64 中看到的内容。在 AQL 中,您可以设置 SEND_KEY true,然后它将显示在有关记录的元数据中。在 AQL 中执行 SET RECORD_PRINT_METADATA true 和 SET OUTPUT JSON 以获得更好的可见性。现在,如果您的 key 是字符串 '111222',您使用 PK='111222' 的查询应该有效,如果它是整数,请使用 PK=111222 应该可以。

关于java - 如何在 aerospike 中获取一条记录的主键(PK)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52717748/

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