无法使用python从AWS dynamodb中获取get_item?

纳伦德拉M

我是dynamodb的新手,它试图从dynamodb获取数据。

这是我的表,带有“主题”作为主哈希键

我的python代码

import boto3 
from boto3 import dynamodb 

from boto3.session import Session

from boto3.dynamodb.conditions import Key, Attr


dynamodb_session = Session(aws_access_key_id='XXXXXXXXXXXXXXX',
          aws_secret_access_key='XXXXXXXXXXXXXXXXXXXXXXXXXXXX',
          region_name='us-east-1')

dynamodb = dynamodb_session.resource('dynamodb')

table=dynamodb.Table('Garbage_collector_table')

my_topic = "$aws/things/garbage_collector_thing/shadow/update/accepted"

response = table.get_item(TableName='Garbage_collector_table', Key={'topic':my_topic})

for res in response: 
    print "result ",res

我收到以下错误

Traceback (most recent call last):
 File "get-data-dynamodb-boto3.py", line 19, in <module>
    response = table.get_item(TableName='Garbage_collector_table', Key={'topic': my_topic})   File
 "/usr/local/lib/python2.7/dist-packages/boto3/resources/factory.py",
 line 518, in do_action
     response = action(self, *args, **kwargs)   File "/usr/local/lib/python2.7/dist-packages/boto3/resources/action.py",
 line 83, in __call__
     response = getattr(parent.meta.client, operation_name)(**params)   File "/usr/local/lib/python2.7/dist-packages/botocore/client.py", line
 258, in _api_call
     return self._make_api_call(operation_name, kwargs)   File /usr/local/lib/python2.7/dist-packages/botocore/client.py", line 548,
 in _make_api_call
     raise ClientError(parsed_response, operation_name)

botocore.exceptions.ClientError:调用GetItem操作时发生错误(ValidationException):提供的键元素与架构不匹配

我的代码中缺少任何内容吗?

艾尔·查(Eyal Ch)

您正在混合使用不同方法的资源和客户端对象。更多信息在这里

资源的正确语法是:

response = table.get_item(Key={'topic': my_topic})

但我个人建议使用boto客户端:

client = boto3.client('dynamodb')

response = client.get_item(TableName='Garbage_collector_table', Key={'topic':{'S':str(my_topic)}})

http://boto3.readthedocs.io/en/latest/reference/services/dynamodb.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用python从AWS dynamodb中获取get_item?

来自分类Dev

无法使用python在AWS CDK中写入策略文档

来自分类Dev

LINQ to Entities无法识别方法'System.Object get_Item(System.String)'方法

来自分类Dev

LINQ to Entities无法识别方法get_Item(Int32)'方法

来自分类Dev

使用 Python 更新 DynamoDB 中 Item 中的 Sub-Item

来自分类Dev

LINQ to Entities无法识别方法'<> f__AnonymousType4`1 [System.String] get_Item(Int32)'

来自分类Dev

使用Java代码获取在AWS DynamoDb中创建的表

来自分类Dev

在Office COM中没有get_Item()函数

来自分类Dev

Python 中的 AWS Lambda 无法导入模块

来自分类Dev

DynamoDB get_item以毫秒为单位读取400kb数据

来自分类Dev

在Meteor中无法使用AWS-SDK

来自分类Dev

无法使用无服务器使用AWS Lambda和DynamoDB Rest API发送GET请求

来自分类Dev

LINQ to Entities无法识别方法'System.String get_Item(Int32)',并且该方法无法转换为商店表达式

来自分类Dev

how to put an Item in aws DynamoDb using aws Lambda with python

来自分类Dev

使用DynamoDB SDK获取AWS DynamoDB Number数据类型

来自分类Dev

使用DynamoDB SDK获取AWS DynamoDB Number数据类型

来自分类Dev

AWS Amplify从使用api类别创建的DynamoDB表中获取流ARN

来自分类Dev

如何使用aws cli仅获取dynamoDB中的主键值列表?

来自分类Dev

无法从CheckedBoxList中的Item获取正确的值

来自分类Dev

AWS Elastic MapReduce中的Python程序无法执行步骤

来自分类Dev

无法使用Ansible删除AWS中的路由表

来自分类Dev

无法从 DynamoDB 表中获取项目的属性

来自分类Dev

如何在python中查询AWS DynamoDB?

来自分类Dev

无法使用Python在PostgreSQL中获取最后插入的ID

来自分类Dev

无法使用ctypes从python调用的ac库中获取pi

来自分类Dev

无法使用CSS选择器在python中获取数据

来自分类Dev

无法使用行索引从python数据框中获取行

来自分类Dev

为什么在python中无法使用configparser获取本地IP

来自分类Dev

BR 中的文本无法使用 python beautifulsoup 获取

Related 相关文章

  1. 1

    无法使用python从AWS dynamodb中获取get_item?

  2. 2

    无法使用python在AWS CDK中写入策略文档

  3. 3

    LINQ to Entities无法识别方法'System.Object get_Item(System.String)'方法

  4. 4

    LINQ to Entities无法识别方法get_Item(Int32)'方法

  5. 5

    使用 Python 更新 DynamoDB 中 Item 中的 Sub-Item

  6. 6

    LINQ to Entities无法识别方法'<> f__AnonymousType4`1 [System.String] get_Item(Int32)'

  7. 7

    使用Java代码获取在AWS DynamoDb中创建的表

  8. 8

    在Office COM中没有get_Item()函数

  9. 9

    Python 中的 AWS Lambda 无法导入模块

  10. 10

    DynamoDB get_item以毫秒为单位读取400kb数据

  11. 11

    在Meteor中无法使用AWS-SDK

  12. 12

    无法使用无服务器使用AWS Lambda和DynamoDB Rest API发送GET请求

  13. 13

    LINQ to Entities无法识别方法'System.String get_Item(Int32)',并且该方法无法转换为商店表达式

  14. 14

    how to put an Item in aws DynamoDb using aws Lambda with python

  15. 15

    使用DynamoDB SDK获取AWS DynamoDB Number数据类型

  16. 16

    使用DynamoDB SDK获取AWS DynamoDB Number数据类型

  17. 17

    AWS Amplify从使用api类别创建的DynamoDB表中获取流ARN

  18. 18

    如何使用aws cli仅获取dynamoDB中的主键值列表?

  19. 19

    无法从CheckedBoxList中的Item获取正确的值

  20. 20

    AWS Elastic MapReduce中的Python程序无法执行步骤

  21. 21

    无法使用Ansible删除AWS中的路由表

  22. 22

    无法从 DynamoDB 表中获取项目的属性

  23. 23

    如何在python中查询AWS DynamoDB?

  24. 24

    无法使用Python在PostgreSQL中获取最后插入的ID

  25. 25

    无法使用ctypes从python调用的ac库中获取pi

  26. 26

    无法使用CSS选择器在python中获取数据

  27. 27

    无法使用行索引从python数据框中获取行

  28. 28

    为什么在python中无法使用configparser获取本地IP

  29. 29

    BR 中的文本无法使用 python beautifulsoup 获取

热门标签

归档