2

私は Python クライアント 1.0.38 で Aerospike 3.5.4 を使用しています。私の意図は、この python クライアントを使用して Float 値を Aerospike に格納および取得することです。これは、Float データ型が Aerospike でネイティブにサポートされていないためです。以下のコード スニペットから、バイナリ データに変換された float を Aerospike に挿入できますが、取得中にセグメンテーション エラー (コア ダンプ) が発生します。

import aerospike
import struct
aerospike_config = {
  'hosts': [('localhost', 3000), ],
}
obj  = aerospike.client(aerospike_config).connect()
key = ('my_namespace', 'my_set', 59)
f = struct.pack('f', 20.6)
obj.put(key, {'price':f})
print struct.unpack('f', obj.get(key))

aql を使用してデータを確認すると、次のようになります。

aql> select * from my_namespace.my_set where PK=59

+--------+ | 価格 | +--------+ | "�̤A" | +--------+ セット内の 1 行 (0.001 秒)

助けてください。

4

1 に答える 1