create-hashKey-table
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 CreateHashKeyTable {
public static final String TABLE_NAME = "PrimaryKeyOnlyTable";
public static void main(String[] args) {
final DynamoDbClient ddb = DynamoDbClient.builder()
.region(Region.US_WEST_2)
.build();
try {
System.out.println("Attempting to create table; please wait...");
CreateTableRequest request = CreateTableRequest.builder()
.attributeDefinitions(AttributeDefinition.builder()
.attributeName("pk")
.attributeType(ScalarAttributeType.S)
.build())
.keySchema(KeySchemaElement.builder()
.attributeName("pk")
.keyType(KeyType.HASH)
.build())
.billingMode(BillingMode.PAY_PER_REQUEST)
.tableName(TABLE_NAME)
.build();
final CreateTableResponse response = ddb.createTable(request);
System.out.println("response: " + response.tableDescription().tableName());
System.out.println("Table is being created...");
} catch (DynamoDbException e) {
System.err.println("Unable to create table: ");
System.err.println(e.awsErrorDetails().errorMessage());
}
}
}
gt.sandbox.checkout.commit f5126db \
&& cd "${GT_SANDBOX_REPO}"