gpt4 book ai didi

python - 相当于 DynamoDB 中不传递主键的选择查询?

转载 作者:行者123 更新时间:2023-11-29 10:30:06 26 4
gpt4 key购买 nike

DynamoDB 中的以下查询等效于:

select field1,fields2 from table_name where filter1 == 'filter_value'

请注意,这里的filter1不是主键,它可以是表中的任何列。

根据我所读到的内容,我知道它可以使用 scan() 操作来实现,但它将返回整个数据而不仅仅是我们指定的字段。
另外,我到处都读到我们应该避免使用 scan(),因为它是繁重的操作(扫描整个表)。

最佳答案

使用 AWS 命令​​行界面,您可以这样做

aws dynamodb scan \
--table-name table_name\
--projection-expression "field1,fields2" \
--filter-expression "filter1 = :filter_value"\

扫描始终读取数据库中的每一行。过滤表达式只是限制返回给您的内容。默认情况下,您会获取每个项目的所有属性(“列”),但您可以使用投影表达式来限制它。

搜索索引属性时可以使用查询。

有关信息,请查看 scans 上的文档和 query

关于python - 相当于 DynamoDB 中不传递主键的选择查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47568483/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com