2016-04-28 10 views
0

dynamodbのテーブルの1つに、長いベクトルの数値が含まれているフィールドがあります。私は数字の別のベクトルでそのフィールドへのベクトルの追加を実行したいと思います。この操作は有効ですか?dynamodb - フィールドにベクトルを追加

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

ありがとう:私は、選択肢がないが、これを行います

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

を(私は、Pythonでのbotoを使用しています)か。

答えて

0

まず、「ベクトル」とは、DynamoDB data type NS(数値セット)を参照してください。 ADD操作はセットや数字に取り組んでいるが、悲しげな方法で、あなたの例では、それを期待ません:あなたはに要素を追加した場合、あなたは彼らが数学的に

  • を追加している別の番号に番号を追加する場合

    • セットが追加されます

    セットにセットを追加することはできません。あなたのケースでは、データ型NのアイテムをNSまたはNに追加できますが、NSからNSには追加できません。

    2つ目の方法を選択するか、コンピュータで計算してから、セット全体をSETに更新することができます。

  • 関連する問題