Amazon dynamodb 从CLI创建全局辅助索引
我希望有人能在Dynamo CLI语法方面帮助我 我无法从CLI创建全局辅助索引 索引前的脚本按预期工作:Amazon dynamodb 从CLI创建全局辅助索引,amazon-dynamodb,Amazon Dynamodb,我希望有人能在Dynamo CLI语法方面帮助我 我无法从CLI创建全局辅助索引 索引前的脚本按预期工作: aws dynamodb create-table \ --table-name a.b.c \ --attribute-definitions \ AttributeName=TransactionID,AttributeType=S \ --key-schema \ AttributeName=TransactionID,KeyType=HASH \ --provisioned
aws dynamodb create-table \
--table-name a.b.c \
--attribute-definitions \
AttributeName=TransactionID,AttributeType=S \
--key-schema \
AttributeName=TransactionID,KeyType=HASH \
--provisioned-throughput\
ReadCapacityUnits=5,WriteCapacityUnits=5 \
--endpoint-url $DATABASE_ENDPOINT_URL
添加索引时,出现一个错误:
aws dynamodb create-table \
--table-name a.b.c \
--attribute-definitions \
AttributeName=TransactionID,AttributeType=S \
AttributeName=BatchID,AttributeType=S \
AttributeName=TransactionStatus,AttributeType=S \
--key-schema \
AttributeName=TransactionID,KeyType=HASH \
--global-secondary-indexes IndexName=a.b.indexName,\
KeySchema=["{AttributeName=BatchID,KeyType=HASH}","{AttributeName=TransactionStatus,KeyType=RANGE}"],\
Projection="{ProjectionType=KEYS_ONLY}",\
ProvisionedThroughput="{ReadCapacityUnits=5,WriteCapacityUnits=5}"\
--provisioned-throughput\
ReadCapacityUnits=5,WriteCapacityUnits=5 \
--endpoint-url $DATABASE_ENDPOINT_URL
我收到的错误是:
Error parsing parameter '--global-secondary-indexes': Expected: '<second>', received: '<none>' for input: IndexName=a.b.indexName,
分析参数“--全局辅助索引”时出错:输入的预期值为:“”,收到的值为:“”:IndexName=a.b.IndexName,
这似乎是直接从例子。我也尝试过使用基于其他问题的一些示例的文件,但也没有成功。将所有内容放在一行上修复了它 这项工作:
aws dynamodb create-table \
--table-name a.b.c \
--attribute-definitions \
AttributeName=TransactionID,AttributeType=S \
AttributeName=BatchID,AttributeType=S \
AttributeName=TransactionStatus,AttributeType=S \
--key-schema \
AttributeName=TransactionID,KeyType=HASH \
--global-secondary-indexes IndexName=a.b.indexName,KeySchema=["{AttributeName=BatchID,KeyType=HASH}","{AttributeName=TransactionStatus,KeyType=RANGE}"],Projection="{ProjectionType=KEYS_ONLY}",ProvisionedThroughput="{ReadCapacityUnits=5,WriteCapacityUnits=5}"\
--provisioned-throughput\
ReadCapacityUnits=5,WriteCapacityUnits=5 \
--endpoint-url $DATABASE_ENDPOINT_URL
我也犯了同样的错误。我修复了删除“\”后的空格的问题