【问题标题】:Can Aerospike return only specified bins?Aerospike 可以只返回指定的垃圾箱吗?
【发布时间】:2020-01-28 18:27:37
【问题描述】:

简单地说,我怎样才能从记录中只获取指定的 bin?

一条记录有分箱:

(data1, data2 ...)

我通过它的 primary key 查询记录,但想指定我只希望返回 data1 bin,因此我不必发送大量记录,而只需我想要的零件!

所以 aerospike 的结果会是这样的:

id: (data1)

这不是二级索引查询!

【问题讨论】:

  • 你用什么语言开发?此外,您不需要二级索引来执行单记录操作。事实上,如果您就是这样使用 Aerospike,您并不想要它。
  • aerospike.com/docs/client/python/usage/kvs/… 这叫选择!终于找到了

标签: aerospike


【解决方案1】:

是的,在每种语言客户端中,都有一种方法可以将 get 限制为您想要的垃圾箱。 您可能应该“阅读手册”。如果是 Python,请参阅https://aerospike-python-client.readthedocs.io/en/latest/

【讨论】:

【解决方案2】:

是的,我们可以使用 java 客户端从 set 中获取指定的 bin

client.get(policy, key, "bin1","bin2");

使用如下查询语句

statement.setBinNames("bin1","bin2","bin3");

【讨论】:

    【解决方案3】:
    $ aql
    aql> select data1 from test.testset where pk="rec1"
    

    【讨论】:

    • 用户可能想从他们的应用程序中选择垃圾箱,不应该在应用程序中使用 AQL。
    猜你喜欢
    • 1970-01-01
    • 2012-06-23
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多