2016-04-28 147 views
0

在我的dynamodb表中有一個字段包含一個長的數字向量。我想用另一個數字向量對該字段執行向量添加。此操作是否有效? (我使用博託與Python)dynamodb - 將字段添加到字段

UpdateExpression = "ADD my_vector_field :v", 
ExpressionAttributeValues = { 
    ':v': [3, 8, 4, 5, ...] 
} 

或者,將我別無選擇,只能做這樣的:

UpdateExpression = "ADD my_vector_field[0], my_vector_field[1],... :v0, :v1,...", 
ExpressionAttributeValues = { 
    ':v0': 3, 
    ':v1': 8, 
    . 
    . 
} 

感謝。

回答

0

首先,我想通過「矢量」你可以參考DynamoDB data type NS(數字集)。該ADD操作工作組和電話號碼,但可惜不是在路上,你會期望它在你的榜樣:

  • 如果將號碼添加到他們的數學添加
  • 另一號碼如果添加元素它附加的集合

不可能將集合添加到集合中。在你的情況下,你可以添加數據類型爲N的項目到NS或N,但不是NS到NS。

您既可以選擇第二種方法,也可以在機器上進行計算,然後使用SET更新整個集合。