Amazon dynamodb 如何使用aws cli在dynamoDB中仅获取主键值列表?
我想从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
{
"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获得的输出,我可以帮助您挑出主键。是的,“----项目表达式”对我有用。谢谢你!