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

Amazon dynamodb 如何使用aws cli在dynamoDB中仅获取主键值列表?,amazon-dynamodb,aws-cli,dynamodb-queries,Amazon Dynamodb,Aws Cli,Dynamodb Queries,我想从DynamoDB获取主键“值”的列表,主键如下所示: { "primary_key": "value1", "other_elements": "element1" }, { "primary_key": "value2", "other_elements": "element2" }, ... { "primary_key": "valueN", "other_elements": "elementN" } aws dynamodb scan --table-n

我想从DynamoDB获取主键“值”的列表,主键如下所示:

{
  "primary_key": "value1",
  "other_elements": "element1"
},
{
  "primary_key": "value2",
  "other_elements": "element2"
},
...
{
  "primary_key": "valueN",
  "other_elements": "elementN"
}
aws dynamodb scan --table-name "table_name" 
--select SPECIFIC_ATTRIBUTES 
--project-expression "primary_key_name"
我想得到的只是一个“主键”值列表,如下所示:

value1
value2
...
valueN
我尝试了以下方法:

aws dynamodb scan --table-name "table_name" 
--select SPECIFIC_ATTRIBUTES 
--attributes-to-get "primary_key_name"
但它打印所有表描述,而不仅仅是那些值。 如何使用cli仅提取这些值

非常感谢您的建议。

看起来,
--attributes to get
是一个遗留参数(如下所述:)。根据该文档,您希望使用
--投影表达式

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

{
  "primary_key": "value1",
  "other_elements": "element1"
},
{
  "primary_key": "value2",
  "other_elements": "element2"
},
...
{
  "primary_key": "valueN",
  "other_elements": "elementN"
}
aws dynamodb scan --table-name "table_name" 
--select SPECIFIC_ATTRIBUTES 
--project-expression "primary_key_name"
但是,输出将不会按照您想要的方式进行格式化。我建议使用
grep
和/或可能的
awk
只打印主键的值。以下问题的答案将对此有所帮助:。

看起来,
--attributes to get
是一个遗留参数(如下所述:)。根据该文档,您希望使用
--投影表达式

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

{
  "primary_key": "value1",
  "other_elements": "element1"
},
{
  "primary_key": "value2",
  "other_elements": "element2"
},
...
{
  "primary_key": "valueN",
  "other_elements": "elementN"
}
aws dynamodb scan --table-name "table_name" 
--select SPECIFIC_ATTRIBUTES 
--project-expression "primary_key_name"

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

谢谢。虽然你的命令与我在问题中写的命令相同,但我理解你的回答。谢谢您的回复!很高兴这有帮助!我意识到我在命令中输入了一个错误,我在命令中编写了
--归因于get
,而不是
---project expression
。我的错!我编辑了我的答案。您是否尝试运行该版本的命令?如果您需要有关
grep
awk
的进一步帮助,请告诉我。如果您共享从DynamoDB获得的输出,我可以帮助您挑出主键。是的,“----项目表达式”对我有用。谢谢你!非常感谢。虽然你的命令与我在问题中写的命令相同,但我理解你的回答。谢谢您的回复!很高兴这有帮助!我意识到我在命令中输入了一个错误,我在命令中编写了
--归因于get
,而不是
---project expression
。我的错!我编辑了我的答案。您是否尝试运行该版本的命令?如果您需要有关
grep
awk
的进一步帮助,请告诉我。如果您共享从DynamoDB获得的输出,我可以帮助您挑出主键。是的,“----项目表达式”对我有用。谢谢你!