<tfoot id='wNhdt'></tfoot>
  • <legend id='wNhdt'><style id='wNhdt'><dir id='wNhdt'><q id='wNhdt'></q></dir></style></legend>
      <bdo id='wNhdt'></bdo><ul id='wNhdt'></ul>
    1. <i id='wNhdt'><tr id='wNhdt'><dt id='wNhdt'><q id='wNhdt'><span id='wNhdt'><b id='wNhdt'><form id='wNhdt'><ins id='wNhdt'></ins><ul id='wNhdt'></ul><sub id='wNhdt'></sub></form><legend id='wNhdt'></legend><bdo id='wNhdt'><pre id='wNhdt'><center id='wNhdt'></center></pre></bdo></b><th id='wNhdt'></th></span></q></dt></tr></i><div id='wNhdt'><tfoot id='wNhdt'></tfoot><dl id='wNhdt'><fieldset id='wNhdt'></fieldset></dl></div>

    2. <small id='wNhdt'></small><noframes id='wNhdt'>

        Aerospike:我如何获得记录密钥?

        时间:2023-09-28
      1. <legend id='eHQ87'><style id='eHQ87'><dir id='eHQ87'><q id='eHQ87'></q></dir></style></legend>

          <small id='eHQ87'></small><noframes id='eHQ87'>

            <bdo id='eHQ87'></bdo><ul id='eHQ87'></ul>

              <tfoot id='eHQ87'></tfoot>
                <tbody id='eHQ87'></tbody>
              1. <i id='eHQ87'><tr id='eHQ87'><dt id='eHQ87'><q id='eHQ87'><span id='eHQ87'><b id='eHQ87'><form id='eHQ87'><ins id='eHQ87'></ins><ul id='eHQ87'></ul><sub id='eHQ87'></sub></form><legend id='eHQ87'></legend><bdo id='eHQ87'><pre id='eHQ87'><center id='eHQ87'></center></pre></bdo></b><th id='eHQ87'></th></span></q></dt></tr></i><div id='eHQ87'><tfoot id='eHQ87'></tfoot><dl id='eHQ87'><fieldset id='eHQ87'></fieldset></dl></div>

                  本文介绍了Aerospike:我如何获得记录密钥?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  Aerospike 客户端具有 scanAll 方法,用于从其存储中读取所有行.我在以下代码中使用它:

                  Aerospike client has scanAll method for reading all rows from it's store. I use it in the folowing code:

                  ScanPolicy policy = new ScanPolicy();
                  policy.concurrentNodes = true;
                  policy.priority = Priority.DEFAULT;
                  policy.includeBinData = true;
                  policy.scanPercent = 100;
                  
                  client.scanAll(policy, "namespaceName", "setName", new ScanCallback() {
                      @Override
                      public void scanCallback(Key key, Record record) throws AerospikeException {
                          STORE.put(key.userKey.toLong(), record.getValue("binName").toString());
                      }
                  });
                  

                  但它以 NullPointerException 结束,因为 userKey 为空.所有其他字段都按预期有效.User key 是 Long 值,用于保存数据:

                  But it is finished with NullPointerException, because userKey is null. All other fields are valid as expected. User key is the Long value, that was used for saving data:

                  client.put(writePolicy, new Key("namespaceName", "setName", userKey), new Bin("binName", value));
                  

                  一切都很好,如果我像这样提出单个请求:

                  All is fine, if I do single request like this:

                  client.get(readPolicy, new Key("namespaceName", "setName", userKey));
                  

                  可能有什么问题?为什么 userKey 为空?

                  What may be wrong? Why userKey is null?

                  推荐答案

                  Aerospike 使用 key 和 set name 生成唯一的摘要,所以它只存储摘要.

                  Aerospike uses key and set name to generate unique digest, So it stores only digest.

                  在插入一条记录时,如果您设置 writePolicy.sendKey = true,那么 key 将被存储为记录的元数据.如果使用 writePolicy.sendKey = true 插入一条记录,那么只有你会在 scanCallback() 中获得密钥.

                  While inserting one record if you set writePolicy.sendKey = true then key will be stored as metadata of record. If one record is inserted with writePolicy.sendKey = true then only you will get key in scanCallback().

                  默认 writePolicy.sendKey 为 false,所以默认 scanCallback() 获取 null 作为键.这就是为什么您的 key.userKey.toLong() 给出 NullPointerException.

                  By default writePolicy.sendKey is false, so by default scanCallback() gets null as key. Thats why your key.userKey.toLong() gives NullPointerException.

                  这篇关于Aerospike:我如何获得记录密钥?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Firebase 数据库 - “扇出"技术 下一篇:哪个嵌入式数据库用 Java 编写用于简单的键/值存

                  相关文章

                  最新文章

                      <bdo id='S6ZHN'></bdo><ul id='S6ZHN'></ul>
                  1. <small id='S6ZHN'></small><noframes id='S6ZHN'>

                  2. <i id='S6ZHN'><tr id='S6ZHN'><dt id='S6ZHN'><q id='S6ZHN'><span id='S6ZHN'><b id='S6ZHN'><form id='S6ZHN'><ins id='S6ZHN'></ins><ul id='S6ZHN'></ul><sub id='S6ZHN'></sub></form><legend id='S6ZHN'></legend><bdo id='S6ZHN'><pre id='S6ZHN'><center id='S6ZHN'></center></pre></bdo></b><th id='S6ZHN'></th></span></q></dt></tr></i><div id='S6ZHN'><tfoot id='S6ZHN'></tfoot><dl id='S6ZHN'><fieldset id='S6ZHN'></fieldset></dl></div>
                    <tfoot id='S6ZHN'></tfoot>

                    1. <legend id='S6ZHN'><style id='S6ZHN'><dir id='S6ZHN'><q id='S6ZHN'></q></dir></style></legend>