Error: Float types are not supported. Use decimal types instead.
What's Causing This Error
This error occurs with the AWS Python SDK when trying to persist an item containing an attribute with a floating-point number. For example, you may encounter this error in Python if you try to save an item with a float (30.51) value.
Solution - Here's How To Resolve It
You can convert the floating-point attribute to a string using Python's str()
function.
dynamodb = boto3.resource('dynamodb') table = dynamodb.Table('my-custom-table') // using str will help avoid the floating point error. item = {'name': 'item_name', 'floating_attribute': str(our_value)} table.put_item(Item=item)
Other Common DynamoDB Errors (with Solutions)
- dynamodb request is missing authentication token
- dynamodb-admin not working
- dynamodb type custid is not supported
- dynamodb consistent reads are not supported on global secondary indexes
- dynamodb no range key value present
- error retrieving dynamodb table item serializationexception
- dynamodb unable to find storage information for property
- DynamoDB is not showing all columns
- dynamodb localhost not working
- DynamoDB missing items
- DynamoDB transaction error
- boto3 dynamodb client error
- DynamoDB Error All Attributes Must Be Indexed
- DynamoDB ConditionalCheckFailedException
- dynamodb atomic counter not working
Dynobase is a Professional GUI Client for DynamoDB
Try 7-day free trial. No credit card needed.
Product Features
DynamoDB Tools
DynamoDB Info
© 2023 Dynobase