如何使用aws cli仅获取dynamoDB中的主键值列表?

问题描述 投票:0回答:1

我想从DynamoDB获取主键'值'的列表,并且主键如下所示:

{
  "primary_key": "value1",
  "other_elements": "element1"
},
{
  "primary_key": "value2",
  "other_elements": "element2"
},
...
{
  "primary_key": "valueN",
  "other_elements": "elementN"
}

我想得到的只是“ primary_key”值的列表,它类似于:

value1
value2
...
valueN

我尝试了以下操作:

aws dynamodb scan --table-name "table_name" 
--select SPECIFIC_ATTRIBUTES 
--attributes-to-get "primary_key_name"

但是它将打印所有表描述,而不仅仅是那些值。如何使用cli仅提取那些值?

非常感谢您的建议。

amazon-dynamodb aws-cli dynamodb-queries
1个回答
1
投票

--attributes-to-get似乎是旧参数(如此处所述:https://docs.aws.amazon.com/cli/latest/reference/dynamodb/scan.html#options)。根据该文档,您想改用--projection-expression

因此,您的命令将如下所示:

aws dynamodb scan --table-name "table_name" 
--select SPECIFIC_ATTRIBUTES 
--project-expression "primary_key_name"

不过,输出不会按照您想要的方式进行格式化。我建议使用grep和/或可能使用awk仅打印主键的值。以下问题的答案将对此有所帮助:Bash: grep pattern from command output

© www.soinside.com 2019 - 2024. All rights reserved.