String Number Table

import boto3

# Initialize the DynamoDB client
dynamodb = boto3.resource('dynamodb')

# Define the table name and primary/range key names
TABLE_NAME = 'YourTableName'
PRIMARY_KEY_NAME = 'YourPrimaryKeyName'
RANGE_KEY_NAME = 'YourRangeKeyName'

def query_table(primary_key_value, range_key_value):
    """
    Query the DynamoDB table based on primary and range key values.

    Args:
    - primary_key_value (str): The value of the primary key to query.
    - range_key_value (int): The value of the range key to query.

    Returns:
    - list: A list of items that match the query.
    """
    table = dynamodb.Table(TABLE_NAME)

    response = table.query(
        KeyConditionExpression=boto3.dynamodb.conditions.Key(PRIMARY_KEY_NAME).eq(primary_key_value) & 
                               boto3.dynamodb.conditions.Key(RANGE_KEY_NAME).eq(range_key_value)
    )

    return response['Items']

# Example usage
if __name__ == "__main__":
    primary_key_value = "YourPrimaryKeyValue"
    range_key_value = 12345  # Replace with your range key value

    items = query_table(primary_key_value, range_key_value)
    for item in items:
        print(item)