Betreiben Sie DynamoDB von Python aus wie 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))

Weitere Fragen finden Sie weiter unten. https://dql.readthedocs.io/en/latest/topics/queries/index.html

Memorandum

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

Der aktuelle Verbindungsstatus wird als DynamoDB-Verbindung des Dynamo3-Moduls bezeichnet. https://pypi.org/project/dynamo3

Video und Docker-Compose

IMAGE ALT TEXT HERE

Wie im Video erklärt, habe ich auch eine Docker-Compose-Umgebung erstellt.

Recommended Posts

Betreiben Sie DynamoDB von Python aus wie SQL.
Betreiben Sie Dynamodb von Lambda aus wie SQL
SQL zu SQL
Bedienen Sie Filemaker von Python aus
Bedienen Sie Neutronen von Python!
Betreiben Sie LXC von Python aus
Bedienen Sie ein mit I2C verbundenes Display über Python
Versuchen Sie es mit Amazon DynamoDB von Python
Betreiben Sie den Cloud-Objektspeicher von Sakura von Python aus
MeCab von Python
Verwenden Sie thingspeak aus Python
Berühren Sie MySQL in Python 3
Bearbeiten Sie Redmine mit Python Redmine
Betreiben Sie mongoDB von Python in einer Ubuntu-Umgebung. ① Einführung von mongoDB
Verwenden Sie fließend Python
Greifen Sie über Python auf Bitcoind zu
Änderungen von Python 3.0 zu Python 3.5
Änderungen von Python 2 zu Python 3.0
Python aus oder importieren
Verwenden Sie MySQL aus Python
[AWS] SQS über SDK betreiben (Senden / Empfangen) [Python] [Node.js]
Führen Sie Python aus Excel aus
Installieren Sie Python von der Quelle
Kinesis mit Python betreiben
Verwenden Sie DynamoDB mit Python
Führen Sie Befehle aus Python aus
DynamoDB Script Memo (Python)
Verwenden Sie MySQL aus Python
Betreiben Sie Blender mit Python
Manipuliere Riak aus Python
Erzwinge Python aus Fortran
Verwenden Sie BigQuery aus Python.
Führen Sie den Befehl von Python aus
Betreiben Sie Excel mit Python (1)
[Python] Von Stdin lesen
ODBC-Zugriff auf SQL Server von Linux mit Python
Verwenden Sie mecab-ipadic-neologd von Python
Betreiben Sie Excel mit Python (2)
Mit Python abflachen
Rufen Sie CPLEX von Python aus auf (DO cplex)
Deep Python hat von DEAP gelernt
Betreiben Sie Excel mit Python Open Pyxl
Registrieren Sie DynamoDB x Python / Decimal
Post von Python nach Slack
Betreiben Sie TwitterBot mit Lambda, Python
Grammatikfunktionen aus Python3.6 hinzugefügt
Flirte von PHP nach Python
Stellen Sie MeCab in Python 3 zur Verfügung
Informationen von tweet_id (Python)
OCR aus PDF in Python
Führen Sie das Illustrator-Skript von Python aus
Verwenden Sie MySQL von Anaconda (Python)
Anaconda aktualisiert von 4.2.0 auf 4.3.0 (python3.5 aktualisiert auf python3.6)
Studie aus Python Hour4: Objektorientiert ②
Fragen Sie Athena von Lambda Python ab
Greifen Sie über Python auf Oracle DB zu
[Hinweis] Betreiben Sie MongoDB mit Python
Studie aus Python Hour3: Funktionen
Starten / Stoppen von GCE über Python
Ziel Python Library Master (32) SQL