當我嘗試插入包含多個2位小數位數的range_key時,存儲在數據庫中的數字被截斷爲前2個小數位。無法在Boto的DynamoDB中使用range_keys作爲range_keys
我該如何解決這個問題?
max_number = 1000000.0
random_time = random.randrange(1, max_number-1)/max_number
range_key = int(time.time()) + random_time
data['item_id'] = '12345'
result = db.add(table='media', key=group_id,
range_key = range_key,
data=data)
所得的 「1347053744.819199」 range_key被插入爲 「1347053744.82」
add()是我寫的一個包裝類的函數。這基本上是put_item。如果range_key是字符串,我可以使用比較運算符嗎? – ensnare
是的,所有這些。包括強大的「BEGINS_WITH」。 http://docs.amazonwebservices.com/amazondynamodb/latest/developerguide/API_Query.html – yadutaf
你是真的,這是博託的一個bug:https://github.com/boto/boto/pull/890#issuecomment- 8456495 – yadutaf