2

Java クライアントを介して aerospike に LargeMap(LDT) を挿入しています。

ここでの問題は、セカンダリ インデックスから LDT を取得できないことです (Java クライアントを介したオプションがある場合は修正してください)。そのため、ユース ケースを解決するセカンダリ インデックスから「PK」を取得することを計画しています。

「PK」値を保持するビンを作成できますが、何らかの理由でそれを作成したくありません。だから私にそれを行う方法を提案してください

前もって感謝します。

4

2 に答える 2

4

次のパラメーターを使用して、キーをレコードに格納します。

writePolicy.sendKey = true;

セカンダリ インデックスを使用してクエリを実行し、次を使用してレコードのキーを取得します。

Key key = record.getKey();

「sendkey」パラメータを設定せずにレコードを挿入した場合は、PK を取得できません。

于 2015-02-05T11:00:42.647 に答える
3

同様の応答が stackoverflow で見つかる場合があります。

Aerospike: レコード キーを取得するにはどうすればよいですか?

この aerospike のドキュメントも参照してください: https://www.aerospike.com/docs/client/java/usage/best_practices.html

于 2015-02-05T12:05:31.023 に答える