Amazon dynamodb 从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

我希望有人能在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-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

我也犯了同样的错误。我修复了删除“\”后的空格的问题