如何获取插入 dynamodb table 的最新时间戳?
How do I get the latest timestamp inserted in the dynamodb table?
我想从上面获取添加到 table 的最近记录(分区键 = variable_key)
我做了研究,发现你可以用
查询(hash_key=...,ScanIndexForward=True,限制=1)
但是我没有得到结果有人可以解释我应该怎么做吗?
对于那些正在寻找答案的人,我通过存储上次输入的时间戳然后使用扫描和“LastEvaluatedKey”解决了这个问题。
检查以下代码:
我用时间戳存储了我的最后一个条目,使用了扫描和最后评估的键,然后 pandas df 来整理值。
response_variable=midstore.scan()
items_variable = r_variable['Items']
while 'LastEvaluatedKey' in r_variable:
r_variable = midstore.scan(ExclusiveStartKey=r_variable['LastEvaluatedKey'])
items_variable.extend(r_variable['Items'])
#print(r_variable)
last_df = pd.DataFrame(items_variable)
last_df["storage_key"]=pd.to_datetime(last_df["storage_key"]) ##Storage_key is the partition key from dynamodb table.
last_df=last_df.sort_values("storage_key")
last_element=last_df.iloc[-1]
#print(last_element["storage_key"])
LatestEntry = str(last_element['storage_key'])
#print(LatestEntry )
我想从上面获取添加到 table 的最近记录(分区键 = variable_key)
我做了研究,发现你可以用 查询(hash_key=...,ScanIndexForward=True,限制=1) 但是我没有得到结果有人可以解释我应该怎么做吗?
对于那些正在寻找答案的人,我通过存储上次输入的时间戳然后使用扫描和“LastEvaluatedKey”解决了这个问题。
检查以下代码: 我用时间戳存储了我的最后一个条目,使用了扫描和最后评估的键,然后 pandas df 来整理值。
response_variable=midstore.scan()
items_variable = r_variable['Items']
while 'LastEvaluatedKey' in r_variable:
r_variable = midstore.scan(ExclusiveStartKey=r_variable['LastEvaluatedKey'])
items_variable.extend(r_variable['Items'])
#print(r_variable)
last_df = pd.DataFrame(items_variable)
last_df["storage_key"]=pd.to_datetime(last_df["storage_key"]) ##Storage_key is the partition key from dynamodb table.
last_df=last_df.sort_values("storage_key")
last_element=last_df.iloc[-1]
#print(last_element["storage_key"])
LatestEntry = str(last_element['storage_key'])
#print(LatestEntry )