2016-04-12 1 views
2

J'ai une table dynamo appelée «Table». Il y a quelques colonnes dans le tableau, dont une appelée «mise à jour». Je veux mettre tout le champ 'mis à jour' à '0' sans avoir à fournir une clé pour éviter d'aller chercher et chercher dans la table.DynamoDB mettre à jour la colonne entière efficacement

J'ai essayé l'écriture par lots, mais il me semble que update_item est requis Entrées clés. Comment est-ce que je pourrais mettre à jour la colonne entière pour avoir chaque valeur comme 0 efficacement s'il vous plaît? J'utilise un script python.

Merci beaucoup.

Répondre

1

À ce stade, vous ne peut pas faire cela, nous devons passer une clé (clé de partition ou clé de partition et clé de tri) pour mettre à jour l'élément.

Actuellement, la seule façon de procéder est de balayer la table avec des filtres pour obtenir toutes les valeurs qui ont 0 dans la colonne "mise à jour" et obtenir les clés respectives.

Passez ces clés et mettez à jour la valeur.

Espérons que dans le futur, AWS trouvera quelque chose de mieux.

0

Si vous pouvez obtenir la clé de partition, vous pouvez mettre à jour l'élément pour chaque clé de partition