从DynamoDB获取按时间戳排序的数据

乔伊·编码

我的DynamoDB表中具有附加的数据结构。to是PartitionKey,from是排序键。我使用以下Python Lambda函数检索所有数据。我目前面临的问题是响应结果未按时间戳排序(从新到旧)。

def lambda_handler(event, context):
    response = table.scan()

    return {
        'statusCode': 200,
        'body': response['Items']
    }

DynamoDB表结构

+-----------+-----------+------------+---------------+-----------+
|    to     |   from    |   medium   |  messageBody  | timestamp |
+-----------+-----------+------------+---------------+-----------+
| 123456789 | 1234:4321 | somemedium | Hello World 1 |  23422523 |
| 123456789 | 9876:4321 | somemedium | Hello World 2 |  23432529 |
| 123456789 | 4565:3213 | somemedium | Hello World 3 |  23467839 |
| 123456789 | 4565:3323 | somemedium | Hello World 4 |  23533789 |
+-----------+-----------+------------+---------------+-----------+

更新:

import boto3
from boto3.dynamodb.conditions import Key

import logging
import json
import decimal


## Set logger
logger = logging.getLogger()
logger.setLevel(logging.INFO)

## Set DynamoDB
dynamodb = boto3.resource("dynamodb")
table = dynamodb.Table("MyTable")

logger.info(f"CREATED NEW ITEM IN DYANMODB")

def lambda_handler(event, context):
    response = table.query(
        IndexName='to-timestamp-index',
        KeyConditionExpression=Key('to').eq(12345)
    )

    return {
        'statusCode': 200,
        'body': response['Items']
    }
鲁巴尔

您使用的table.scan()不保证任何订购。您可以使用时间戳作为sort/range来创建新的二级索引之后,query在该二级索引上使用(而不是扫描)来检索在范围键上排序的结果。

相关问题Dynamodb扫描按排序顺序

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Firebase按时间戳获取数据

来自分类Dev

Meteor - 按时间戳排序

来自分类Dev

如何使用带有排序键时间戳的 Keycondition 表达式从 dynamodb 获取数据?

来自分类Dev

从按时间戳排序的表中获取指定数量的实体

来自分类Dev

使用ElasticSearch(C#/ NEST)获取所有按时间戳排序的文档

来自分类Dev

使用 Cloud Firestore 和 Javascript 按时间戳排序和获取元素

来自分类Dev

按时间戳划分数据集

来自分类Dev

在已排序的熊猫数据框中按时间戳搜索元素

来自分类Dev

如何在Powershell中按时间戳对文本数据进行排序

来自分类Dev

Laravel按时间获取数据

来自分类Dev

在jQuery中按时间戳排序数组

来自分类Dev

需要帮助在Swift中按时间戳对结构进行排序

来自分类Dev

使用MongoDB的_id属性按时间戳排序

来自分类Dev

SQL按时间戳排序并分配数值

来自分类Dev

在Cloudkit.JS中按时间戳对记录进行排序

来自分类Dev

一起显示相同的ID,但按时间戳排序

来自分类Dev

如何按时间戳对 javascript 对象进行反向排序

来自分类Dev

如何编写 linq 查询以按时间戳排序

来自分类Dev

基于时间戳的DynamoDB查询/排序

来自分类Dev

用于按时间戳分组数据的理想数据库

来自分类Dev

如何查询实时数据库以获取按时间排序的特定键的对象

来自分类Dev

ls:按时间戳排序(取反),如果时间戳与名称相同(不取反)

来自分类Dev

从Elasticserch获取按时间戳降序排列的唯一值

来自分类Dev

DynamoDB查询| 如何获取按最新时间戳排序的所有记录?

来自分类Dev

无法在熊猫数据框中按时间戳编制索引

来自分类Dev

dplyr::arrange 拒绝按时间戳列排列数据帧?

来自分类Dev

文件按时间排序

来自分类Dev

按时间排序

来自分类Dev

PostgreSQL按时间戳过滤

Related 相关文章

  1. 1

    Firebase按时间戳获取数据

  2. 2

    Meteor - 按时间戳排序

  3. 3

    如何使用带有排序键时间戳的 Keycondition 表达式从 dynamodb 获取数据?

  4. 4

    从按时间戳排序的表中获取指定数量的实体

  5. 5

    使用ElasticSearch(C#/ NEST)获取所有按时间戳排序的文档

  6. 6

    使用 Cloud Firestore 和 Javascript 按时间戳排序和获取元素

  7. 7

    按时间戳划分数据集

  8. 8

    在已排序的熊猫数据框中按时间戳搜索元素

  9. 9

    如何在Powershell中按时间戳对文本数据进行排序

  10. 10

    Laravel按时间获取数据

  11. 11

    在jQuery中按时间戳排序数组

  12. 12

    需要帮助在Swift中按时间戳对结构进行排序

  13. 13

    使用MongoDB的_id属性按时间戳排序

  14. 14

    SQL按时间戳排序并分配数值

  15. 15

    在Cloudkit.JS中按时间戳对记录进行排序

  16. 16

    一起显示相同的ID,但按时间戳排序

  17. 17

    如何按时间戳对 javascript 对象进行反向排序

  18. 18

    如何编写 linq 查询以按时间戳排序

  19. 19

    基于时间戳的DynamoDB查询/排序

  20. 20

    用于按时间戳分组数据的理想数据库

  21. 21

    如何查询实时数据库以获取按时间排序的特定键的对象

  22. 22

    ls:按时间戳排序(取反),如果时间戳与名称相同(不取反)

  23. 23

    从Elasticserch获取按时间戳降序排列的唯一值

  24. 24

    DynamoDB查询| 如何获取按最新时间戳排序的所有记录?

  25. 25

    无法在熊猫数据框中按时间戳编制索引

  26. 26

    dplyr::arrange 拒绝按时间戳列排列数据帧?

  27. 27

    文件按时间排序

  28. 28

    按时间排序

  29. 29

    PostgreSQL按时间戳过滤

热门标签

归档