create-hashKey-sortKey DDB table
Code snippet java 2.x SDK
package aws.ddb.snippets;
import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.dynamodb.DynamoDbClient;
import software.amazon.awssdk.services.dynamodb.model.*;
public class DynamoDBCreateTable {
public static void main(String[] args) {
final DynamoDbClient ddb = DynamoDbClient.builder()
.region(Region.US_WEST_2)
.build();
final CreateTableRequest request = CreateTableRequest.builder()
.attributeDefinitions(
AttributeDefinition.builder()
.attributeName(Constants.HashKeyRangeKeyTable.HASH_KEY)
.attributeType(ScalarAttributeType.S)
.build(),
AttributeDefinition.builder()
.attributeName(Constants.HashKeyRangeKeyTable.SORT_KEY)
.attributeType(ScalarAttributeType.S)
.build())
.keySchema(
KeySchemaElement.builder()
.attributeName(Constants.HashKeyRangeKeyTable.HASH_KEY)
.keyType(KeyType.HASH)
.build(),
KeySchemaElement.builder()
.attributeName(Constants.HashKeyRangeKeyTable.SORT_KEY)
.keyType(KeyType.RANGE)
.build())
.tableName(Constants.HashKeyRangeKeyTable.TABLE_NAME)
.billingMode(BillingMode.PAY_PER_REQUEST)
.build();
final CreateTableResponse response = ddb.createTable(request);
System.out.println("Successful create response for table: " + response.tableDescription().tableName());
System.out.println("Note running this will fail since the table already excists.");
}
}
GT commit
gt.sandbox.checkout.commit ce47683 \
&& cd "${GT_SANDBOX_REPO}/javaSandbox"
Backlinks