• [AWS DA] DynamoDB CLI


    Using --project-expression:

    aws dynamodb scan --table-name users --projection-expression "user_id,game_id"
    {
        "Items": [
            {
                "user_id": {
                    "S": "ersaessew"
                },
                "game_id": {
                    "N": "123"
                }
            },
            {
                "user_id": {
                    "S": "fgxfbgf"
                },
                "game_id": {
                    "N": "234"
                }
            }
        ],
        "Count": 2,
        "ScannedCount": 2,
        "ConsumedCapacity": null
    }

    Using --filter-expression:

    aws dynamodb scan --table-name users --filter-expression "user_id= :u" --expression-attribute-values '{ ":u": {"S": "ersaessew"}}'

    result:

    {
        "Items": [
            {
                "user_id": {
                    "S": "ersaessew"
                },
                "game_id": {
                    "N": "123"
                },
                "game_ts": {
                    "S": "2021-05-31T11:34:19.266Z"
                }
            }
        ],
        "Count": 1,
        "ScannedCount": 2,
        "ConsumedCapacity": null
    }

    Using --page-size: 

    total we have 2 items, set page size = 1, it performance 2 api calls.

    aws dynamodb scan --table-name users --page-size 1

    Result:

    {
        "Items": [
            {
                "user_id": {
                    "S": "ersaessew"
                },
                "game_id": {
                    "N": "123"
                },
                "game_ts": {
                    "S": "2021-05-31T11:34:19.266Z"
                }
            },
            {
                "user_id": {
                    "S": "fgxfbgf"
                },
                "game_id": {
                    "N": "234"
                },
                "game_ts": {
                    "S": "2021-05-30T11:34:19.266Z"
                }
            }
        ],
        "Count": 2,
        "ScannedCount": 2,
        "ConsumedCapacity": null
    }

    If we want to limit api calls when using page size, we can use: --max-items:

    --page-size and --max-items doesn't need to be used at the same time.

    --max-items is for limit RCU

    --page-size is avoid timeout

    aws dynamodb scan --table-name users --page-size 1 --max-items 1
    {
        "Items": [
            {
                "user_id": {
                    "S": "ersaessew"
                },
                "game_id": {
                    "N": "123"
                },
                "game_ts": {
                    "S": "2021-05-31T11:34:19.266Z"
                }
            }
        ],
        "Count": 1,
        "ScannedCount": 1,
        "ConsumedCapacity": null,
        "NextToken": "eyJFeGNsdXNpdmVTdGFydEtleSI6IHsidXNlcl9pZCI6IHsiUyI6ICJlcnNhZXNzZXcifSwgImdhbWVfdHMiOiB7IlMiOiAiMjAyMS0wNS0zMVQxMTozNDoxOS4yNjZaIn19fQ=="
    }

    "NextToekn" is what you should use to get next batch of items.

    aws dynamodb scan --table-name users --page-size 1 --max-items 1 --starting-token eyJFeGNsdXNpdmVTdGFydEtleSI6IHsidXNlcl9pZCI6IHsiUyI6ICJlcnNhZXNzZXcifSwgImdhbWVfdHMiOiB7IlMiOiAiMjAyMS0wNS0zMVQxMTozNDoxOS4yNjZaIn19fQ==
    {
        "Items": [
            {
                "user_id": {
                    "S": "fgxfbgf"
                },
                "game_id": {
                    "N": "234"
                },
                "game_ts": {
                    "S": "2021-05-30T11:34:19.266Z"
                }
            }
        ],
        "Count": 0,
        "ScannedCount": 0,
        "ConsumedCapacity": null,
        "NextToken": "eyJFeGNsdXNpdmVTdGFydEtleSI6IHsidXNlcl9pZCI6IHsiUyI6ICJmZ3hmYmdmIn0sICJnYW1lX3RzIjogeyJTIjogIjIwMjEtMDUtMzBUMTE6MzQ6MTkuMjY2WiJ9fX0="
    }

    If there is no items anymore:

    {
        "Items": [],
        "Count": 0,
        "ScannedCount": 0,
        "ConsumedCapacity": null
    }
  • 相关阅读:
    Win7最高权限问题
    UNEDI/FACT基础知识
    关于display
    sql server 复制需要有实际的服务器名称才能连接到服务器
    ANSI ASC X12标准学习指南
    Eclipse插件的安装方法
    PB DataWindow的38个技巧
    Java API 帮助文档中英文版下载
    用快捷方式在Windows2008下安装新字体的技巧
    sqlserver 性能分析报表
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14832942.html
Copyright © 2020-2023  润新知