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'...