아마존 웹 서비스를 다루는 기술 14장 - 5. DynamoDB 데이터 쿼리하기
저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
확장 가능한 NoSQL 분산 데이터베이스를 제공하는 DynamoDB
이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30
DynamoDB 데이터 쿼리하기
앞서 설계했던 대로 테이블도 만들고 데이터도 추가했습니다. 이제 원하는 데이터를 얻는 쿼리를 해보겠습니다. 먼저 주간 전체순위를 산출합니다. DynamoDB 테이블 목록에서 UsersLeaderboard 테이블을 선택하고 위쪽 Explore Table 버튼을 클릭합니다.
그림 14-34 DynamoDB 테이블 목록에서 UsersLeaderboard 선택
UsersLeaderboard 테이블에서 주간 전체 순위를 쿼리합니다(그림 14-35).
- Scan, Query: Scan은 테이블의 모든 아이템을 출력하는 것이고, Query는 지정한 조건에 맞은 내용을 출력하는 것입니다. Query를 선택합니다.
- Index Name: 검색할 인덱스입니다. [Global] Week-TopScore-Index: Week, TopScore를 선택합니다.
- Hash Key: 검색할 해시 키입니다. 인덱스를 선택하면 자동으로 설정됩니다. 기본값 그대로 사용합니다.
- Week equal to: 주 단위로 검색할 것이므로 2014-05-09,2014-05-15를 입력합니다.
- Range Key: 검색할 범위 키입니다. 인덱스를 선택하면 자동으로 설정됩니다. 기본값 그대로 사용합니다.
- TopScore: 최대점수를 99999라 보고, 99999를 입력합니다.
- less than: 범위 키는 검색 조건을 정할 수 있습니다. 지정한 값보다 작은 값을 구하도록 less than을 선택합니다.
- Ascending, Descending: 높은 점수가 맨 위에 출력되도록 내림차순(Descending)으로 설정합니다.
설정이 완료되었으면 Query 버튼을 클릭합니다. Week가 2014-05-09,2014-05-15인 아이템들이 TopScore가 높은 순으로 정렬되어 출력됩니다. 이렇게 주간 전체순위를 산출할 수 있습니다.
그림 14-35 주간 전체 순위 쿼리