Utilisez DynamoDB à partir de Python comme SQL.

set up


pip install dql 

code


import dql
import boto3
import os
table_name=os.environ['TABLE_NAME'] # dynamodb


engine = dql.Engine()
c = engine.connect(
    region=os.environ['AWS_DEFAULT_REGION'],
    access_key=os.environ['AWS_ACCESS_KEY_ID'],
    secret_key=os.environ['AWS_SECRET_ACCESS_KEY'],
    host=os.environ['HOST'],
    port=int(os.environ['PORT']),
    is_secure=False
)
print("--scan--")
results = engine.execute(f"SCAN * FROM {table_name} LIMIT 10")
for item in results:
    print(dict(item))

print("--delete--")
results = engine.execute(f"DELETE FROM {table_name} WHERE tm>=1235 and tm<=1236")

print("--scan--")
results = engine.execute(f"SCAN * FROM {table_name} LIMIT 10")
for item in results:
    print(dict(item))

Voir ci-dessous pour d'autres requêtes. https://dql.readthedocs.io/en/latest/topics/queries/index.html

mémorandum

Documentation DQL https://dql.readthedocs.io/en/latest/ref/dql.engine.html

L'état réel de la connexion est appelé Connexion DynamoDB du module dynamo3. https://pypi.org/project/dynamo3

Vidéo et Docker-composer

IMAGE ALT TEXT HERE

Comme expliqué dans la vidéo, j'ai également créé un environnement Docker-compose.

Recommended Posts

Utilisez DynamoDB à partir de Python comme SQL.
Faites fonctionner Dynamodb depuis Lambda comme SQL
sql à sql
Exploitez Filemaker depuis Python
Faites fonctionner le neutron de Python!
Faire fonctionner LXC depuis Python
Utiliser un écran connecté I2C à partir de Python
Essayez d'utiliser Amazon DynamoDB à partir de Python
Exploitez le stockage d'objets cloud de Sakura à partir de Python
MeCab de Python
Utilisez Thingsspeak de Python
Touchez MySQL depuis Python 3
Manipuler Redmine à l'aide de Python Redmine
Faire fonctionner mongoDB à partir de python dans l'environnement ubuntu ① Introduction de mongoDB
Utiliser fluentd de python
Accéder à bitcoind depuis python
Changements de Python 3.0 à Python 3.5
Changements de Python 2 à Python 3.0
Python depuis ou import
Utilisez MySQL depuis Python
[AWS] Exploitez SQS à partir du SDK (envoi / réception) [Python] [Node.js]
Exécutez Python à partir d'Excel
Installer Python à partir de la source
Utiliser Kinesis avec Python
Utiliser DynamoDB avec Python
Exécuter des commandes depuis Python
Mémo de script DynamoDB (Python)
Utiliser MySQL depuis Python
Faire fonctionner Blender avec Python
Manipuler riak depuis python
Forcer Python depuis Fortran
Utilisez BigQuery depuis Python.
Exécuter la commande depuis Python
Utiliser Excel avec Python (1)
[Python] Lire depuis Stdin
Accès ODBC à SQL Server depuis Linux avec Python
Utilisez mecab-ipadic-neologd de Python
Utiliser Excel avec Python (2)
Aplatir à l'aide du rendement Python de
Appeler CPLEX depuis Python (DO cplex)
Deep Python appris de DEAP
Exploitez Excel avec Python open pyxl
Enregistrer DynamoDB x Python / Decimal
Publier de Python vers Slack
Exploitez TwitterBot avec Lambda, Python
Fonctionnalités de grammaire ajoutées à partir de Python3.6
Flirter de PHP à Python
Rendre MeCab disponible à partir de Python 3
Informations obtenues à partir de tweet_id (Python)
OCR à partir de PDF en Python
Exécutez le script illustrator à partir de python
Utiliser MySQL depuis Anaconda (python)
Anaconda mis à jour de 4.2.0 à 4.3.0 (python3.5 mis à jour vers python3.6)
Étude de Python Hour4: orientée objet ②
Interroger Athena depuis Lambda Python
Accéder à Oracle DB depuis Python
[Note] Faites fonctionner MongoDB avec Python
Étude de Python Hour3: Fonctions
Démarrer / arrêter GCE à partir de python
Aim Python Library Master (32) SQL