DynamoDb - Нет SQL, поэтому существуют некоторые ограничения с точки зрения запроса данных. В вашем случае вы должны отсканировать всю таблицу, как показано ниже
def ScanDynamoData(lastEvalutedKey):
table = boto3.resource("dynamodb", "eu-west-1").Table('TableName') #Add your region and table name
if lastEvalutedKey:
return table.scan(
ExclusiveStartKey=lastEvalutedKey
)
else:
return table.scan()
И вызывать этот метод в al oop, пока lastEvalutedKey не станет нулевым (для сканирования всех записей), например
response = ScanDynamoData(None);
totalUserIds = response["Count"]
#In response you will get the json of entire table you can count userid and profiles here
while "LastEvaluatedKey" in response:
response = ScanDynamoData(response["LastEvaluatedKey"])
totalUserIds += response["Count"]
#Add counts here also