라벨이 query인 게시물 표시

Dynamodb query 정리

0. 공통적으로 알아야 할 내용 1) "!=" 대신 "<>"를 써야하는 것 같다. 2) reserved keyword가 있다. ex> user,... 사용하고 싶으면 "ExpressionAttributeNames" 옵션을 써야 한다.  ( 이 페이지 참조) 3) 형식에 엄격한 편. 4) ExpressionAttributeValues, ExpressionAttributeNames 등에 설정한 값은 반드시 사용해야함. 1. Python 1) 코드 import boto3 dynamodb = boto3.resource("dynamodb", region_name=MY_REGION,     aws_access_key_id=MY_KEY_ID, aws_secret_access_key=MY_KEY) table = dynamodb.Table(TABLE_NAME) table.query(     IndexName=INDEX_NAME,     KeyConditionExpression='KEYNAME = :KEYVALUE and #ATTR1 = :ATTRVALUE',     FilterExpression='FILTERNAME = :FILTERVALUE',     ProjectionExpression='attr1, attr2'     ExpressionAttributeValues={         ':KEYVALUE': '...',         ':FILTERVALUE': '...',         ':ATTRVALUE': '...',     },     ExpressionAttributeNames={         '#ATTR1'...