Ваш AttributeType
должен быть заглавной буквой S, например 'AttributeType': 'S'
. Это вызывает вашу ошибку.
Вам также нужно указать BillingMode
и, вероятно, ProvisionedThroughput
, если вы не используете-demand.
Код должен выглядеть примерно так:
table = dynamodb.create_table(
TableName='log',
AttributeDefinitions=[
{
'AttributeName': 'lastcall',
'AttributeType': 'S'
}
],
KeySchema=[
{
'AttributeName': 'lastcall', #partition key
'KeyType': 'HASH'
}
],
BillingMode='PROVISIONED',
ProvisionedThroughput={
'ReadCapacityUnits': 5,
'WriteCapacityUnits': 5
},
)