该表有两个键:filename
(分区键)和eventTime
(排序键)。我需要得到filename='myfile'
或eventTime
eventTime<certain_ddate
的所有项目
我试着这样做:
response = client.batch_get_item(
RequestItems={
tab_name:{
"Keys":[
{'filename':{'S':file}, 'eventTime':{'S':et}}
],
"ExpressionAttributeNames": {":et":{'S':??????}}
"ConsistentRead":False
}
},
ReturnConsumedCapacity="TOTAL"
)
我更倾向于避免使用qazxsw poi来获得成本效率,而且如果我们确实将scan
值编入索引,那么为什么我们应该扫描整个表格并没有多大意义。
应该是什么而不是eventTime
?我应该使用不同的东西吗?
“查询”,KeyCondition,正是您需要的操作。它将返回具有按排序键(eventtime)排序的给定分区键(在您的示例中为文件名)的所有项目,或者如果需要,仅返回排序键在给定范围内的那些项目(例如,eventTime)