在 DynamoDB 中,给定一个表,我可以通过编程方式查找主键(哈希键和排序键)

问题描述 投票:0回答:2

我对此很陌生,并且使用 python 和 boto3。我在 dynamodb 中得到一个表,如下

dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('MyTabe')

现在我想执行一个需要主键的查询。是否可以通过编程方式找到这些键? ( PS 我知道密钥,或者我什至可以从 AWS 交互地找到它)

python amazon-dynamodb boto3 primary-key
2个回答
0
投票

您可以通过.scan()方法查找密钥,例如:

response = client.scan(
    TableName='your_table_name')

for item in response['Items']:
     print(item.get('your_primary_keys'))

0
投票
    dynamodb = boto3.resource('dynamodb')
    try:
        table = dynamodb.Table(<table_name>)
        table.load()
        primary_key_ids = [i['AttributeName'] for i in table.key_schema]
       
    except Exception:
        raise
© www.soinside.com 2019 - 2024. All rights reserved.