DynamoDB를 Python에서 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))

※Select를 이용하기 위해서는 설정을 변경할 필요가 있습니다.

다른 쿼리에 대해서는 아래를 참조하십시오.
htps // dql. Red d. cs. 이오 / 엔 / ㅁ st /와 피 cs / 쿠에 리 s / 어서 x. HTML

비망록



DQL 문서
htps // dql. Red d. cs. 이오 / 엔 / 아 st / 레 f / dql. 엔기네. HTML

연결의 실태는 dynamo3 모듈의 DynamoDBConnection이라는 것
htps : // py 피. 오 rg / p 로지 ct / dy namo 3

동영상 및 Docker-compose



IMAGE ALT TEXT HERE

동영상 내에서 설명한대로 Docker-compose 환경도 만들었습니다.

좋은 웹페이지 즐겨찾기