我在Java集成测试中运行了本地dynamoDB
AmazonDynamoDBLocal embeddedDynamo = DynamoDBEmbedded.create()
AmazonDynamoDB client = embeddedDynamo.amazonDynamoDB();
DynamoDB dynamoDB = new DynamoDB(client);现在我需要根据SAM template.yaml文件中的定义创建表格。我可以使用Gradle将该文件复制到类路径上,并使用一些Java/Groovy工具对其进行解析,然后使用解析后的map提供给DynamoDB实例API来创建这些表。
但我想知道是否有任何库或工具可以为我做这件事?
谢谢你,卢卡斯
发布于 2020-11-28 05:47:49
您将需要自己创建它。您可以使用json文件和aws cli的dynamodb命令来执行此操作,例如:
my-table.json
{
"TableName": "MyTable",
"KeySchema": [
{ "AttributeName": "Id", "KeyType": "HASH" }
],
"AttributeDefinitions": [
{ "AttributeName": "Id", "AttributeType": "S" }
],
"ProvisionedThroughput": {
"ReadCapacityUnits": 1,
"WriteCapacityUnits": 1
}
}aws cli的dynamodb create-table命令示例
aws dynamodb create-table --cli-input-json file://my-table.json --endpoint-url http://localhost:8000
笔记
在没有json文件的情况下,您也可以做到这一点。在这里的文档中
https://stackoverflow.com/questions/65038123
复制相似问题