J'utilise actuellement hbase avec mes applications Python et je voulais essayer Amazon DynamoDB . Existe-t-il un moyen d'utiliser Python pour lire, écrire et interroger des données?
Vous pouvez utiliser boto: https://github.com/boto/boto
docs: https://boto.readthedocs.org/fr/latest/dynamodb2_tut.html
référence de l'API: https://boto.readthedocs.org/en/latest/ref/dynamodb2.html
Une autre alternative est PynamoDB . PynamoDB fournit une interface de type ORM à DynamoDB et prend en charge both Python 2 et Python 3. L’ensemble de l’API DynamoDB est prise en charge par PynamoDB - y compris les index secondaires globaux et locaux, les opérations par lots, les attributs binaires, les requêtes, les analyses, etc. .
Disclaimer: J'ai écrit PynamoDB.
Disclaimer: Je suis le responsable actuel
Vous pouvez utiliser Dynamodb-mapper bibliothèque Python. C'est une couche d'abstraction simple/minuscule qui vous permet de mapper un objet Python pur à DynamoDB . Il comporte également un moteur de transaction.
Pour les tâches avancées telles que la gestion des tables, il est toujours préférable d’utiliser directement Boto (sur lequel nous nous appuyons, de toute façon).
Cette question a duré des années, je pense donc que votre problème était déjà résolu. Je veux juste mentionner que vous pouvez utiliser boto3 pour accéder également à DynamoDB de nos jours.