Table 생성
{ TableName : "Music", KeySchema: [ { AttributeName: "Artist", KeyType: "HASH", //Partition key }, { AttributeName: "SongTitle", KeyType: "RANGE" //Sort key } ], AttributeDefinitions: [ { AttributeName: "Artist", AttributeType: "S" }, { AttributeName: "SongTitle", AttributeType: "S" } ], ProvisionedThroughput: { ReadCapacityUnits: 1, WriteCapacityUnits: 1 } } | cs |
SQL 의 CREATE TABLE 과 같은 역할이다.
Table 을 생성하려면 다음 파라미터를 CreateTable 작업에 전달해야 한다.
- TableName – Table 이름.
- KeySchema – Primary Key 에 사용되는 Attribute.
- AttributeDefinitions – Primary Key 의 데이터 형식.
- ProvisionedThroughput – RCU / WCU 설정.
Table 읽기/삭제
DescribeTable 작업에 TableName 을 전달하여 위처럼 Table 정보를 읽어올 수 있다.
DeleteTable 작업에 TableName 을 전달하여 Table 을 삭제할 수 있다.
Table 수정
{ TableName: "Music", AttributeDefinitions:[ {AttributeName: "Genre", AttributeType: "S"}, {AttributeName: "Price", AttributeType: "N"} ], GlobalSecondaryIndexUpdates: [ { Create: { IndexName: "GenreAndPriceIndex", KeySchema: [ {AttributeName: "Genre", KeyType: "HASH"}, //Partition key {AttributeName: "Price", KeyType: "RANGE"}, //Sort key ], Projection: { "ProjectionType": "ALL" }, ProvisionedThroughput: { "ReadCapacityUnits": 1,"WriteCapacityUnits": 1 } } } ] } | cs |
UpdateTable 작업으로 Secondary Index 를 추가할 수도 있다.
- TableName – Index 가 연동될 Table 이름.
- AttributeDefinitions – Index 와 데이터 형식.
- GlobalSecondaryIndexUpdates – 생성하려는 Index 의 세부 사항.
- IndexName – Index 이름.
- KeySchema – Index Primary Key 에 사용되는 Attribute.
- Projection – Table 에서 Index 로 복사될 Attribute.
- ProvisionedThroughput – Index 의 RCU / WCU 설정
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,