2016-05-28 1 views
0

Je veux insérer plusieurs lignes de données à dynamoDB d'amazon. J'avais essayé le code sur cette page this page of amazon php guideJe veux insérer plusieurs lignes d'un fichier json dans dynamoDB d'amazon

Mais il est d'insérer une des données par un dans une boucle est-il possible de l'insérer dans un moment ou un appel. Parce qu'à chaque fois qu'il insère une ligne, il appelle la dynamoDB et cela entraînera un problème de performance si nous avons des milliers de lignes.

Répondre

0

Veuillez vous reporter au lien ci-dessous pour l'écriture par lots php sur dynamodb.

$dynamodb->batchWriteItem 

http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/LowLevelPHPBatchOperationsExample.html

+0

$ response = $ client-> batchWriteItem ([ 'RequestItems' => [ 'Films' => [ [ 'PutRequest' => [ 'article' => $ marshaler-> marshalJson ($ json) ] ] ] ] ]); –

+0

lorsque je cours au-dessus du code erreur suivante est produite: Exception non interceptée 'InvalidArgumentException' avec le message 'Le document JSON doit être valide et être un objet à sa racine.' dans C: \ xampp \ htdocs \ restApi \ aws \ Aws \ DynamoDb \ Marshaler.php: 99 Trace de pile: # 0 C: \ xampp \ htdocs \ restApi \ batchputItemByJSON.php (22): Aws \ DynamoDb \ Marshaler-> marshalJson ('[\ n {\ n ...') # 1 {main} lancé dans C: \ xampp \ htdocs \ restApi \ aws \ Aws \ DynamoDb \ Marshaler.php à la ligne 99 –