当前位置: 首页 > 知识库问答 >
问题:

aws cli中的映射数据类型

黄鸣
2023-03-14

我正在尝试添加一条消息到amazon aws sqs中的队列

所以我试了一下

root~#  aws sqs send-message --queue-url "queue/url" --message-body "message with attribute" --message-attributes '{"Name": "somename", "Type":"String", "Value":"somevalue"}'

它给了我这个错误

'unicode' object has no attribute 'keys'
 root~#  aws sqs send-message --queue-url "queue/url" --message-body "message with attribute"

我猜是地图类型的,怎么能把这个参数以地图格式发送

--消息-属性(map)

共有1个答案

边翔宇
2023-03-14

您需要传递--message-attributes(map)数据结构,如{attr1:{“datatype”:“type1.option”,“stringvalue”:val1},attr2:{“datatype”:“typ2.option”,“stringvalue”:val2},...}

因此您的示例如下所示:

$ aws sqs send-message --queue-url "queue/url"  --message-body "message with attribute" --message-attributes '{"somename" : { "DataType":"String", "StringValue":"somevalue"}}'
{
    "MD5OfMessageBody": "ZZZZ",
    "MD5OfMessageAttributes": "YYYY",
    "MessageId": "06524772-XXXX"
}
$ aws sqs receive-message --queue-url "queue/url" --message-attribute-names somename
{
    "Messages": [
        {
            "Body": "message with attribute",
            "ReceiptHandle": "dummy==",
            "MD5OfBody": "ZZZZ",
            "MD5OfMessageAttributes": "YYYYS",
            "MessageId": "06524772-XXXX",
            "MessageAttributes": {
                "somename": {
                    "DataType": "String",
                    "StringValue": "somevalue"
                }
            }
        }
    ]
}
 类似资料:
  • 映射对象的每一个属性到一个变量中,这个过程就是我们知道的多声明。这就是为什么会有componentX函数被自动创建。使用上面的Forecast类举个例子: val f1 = Forecast(Date(), 27.5f, "Shiny day") val (date, temperature, details) = f1 上面这个多声明会被编译成下面的代码: val date = f1.compo

  • 什么是实现历史地图的最佳方式,其中值侧是地图或集合? 我需要类似于以下内容的数据结构,我可以使用特定id存储某些数据的多个版本: 或者可能有两张地图: (原子性和序列化性能是我主要关心的问题)方法似乎不适用于标准映射/集实现。

  • 问题内容: 背景 将列数据类型映射到其对应的Java类。 问题 查询从数据库返回元信息: 例如,此查询返回(自引用): 其中“ dictionary”是架构名称,“ resource_bundle”是object_name,“ column_name”是column_name。 要做类似的事情会很棒: 并返回以下查询: 然后使用JDBC发现已映射到。 问题 在PostgreSQL中,如何给定架构名

  • 我对使用mybatis作为ORM工具相当满意。但是我不能理解MyBatis中参数映射是如何工作的。 假设我定义了一个mybatis映射器接口,该接口有一个获取用户详细信息的方法。 我定义了我的类,其中包含select。

  • 我正在开发Spring Boot应用程序与Spring Data JPA和H2数据库。我使用的是sping-data-jpa。当我使用ManyTo很多映射器类来获取另一个类的数据时。但是我发现它是NULL。 代码在github上 书班 著者班 测试中的测试代码捕捉器。班 我的代码有错误吗?或者其他方式? 非常感谢。

  • 我正在寻找一些与使用Cassandra数据库的spring boot数据相关的帮助。 在我的pom.xml中有以下依赖项。 我得到以下错误:Cassandra实体必须有@Table、@Persistent或@PrimaryKeyClass注释