我想从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仅提取那些值?
非常感谢您的建议。
--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。