将字符串数组值添加到dynamo db

时间:2020-05-08 19:25:14

标签: python amazon-web-services aws-lambda amazon-dynamodb boto3

我正在尝试使用put_item将字符串数组添加到dynamodb中。

这是我编写的代码:

table = dynamodb.Table('variables')
string = [first line, second line, third line]

table.put_item(
    Item = {
        "variables": { "SS": [ string ]}
    }
)

但是我遇到了以下错误:

“ errorMessage”:“调用PutItem操作时发生错误(ValidationException):一个或多个参数值无效:项目中缺少键字符串”

我尝试通读文档,但是没有运气。

1 个答案:

答案 0 :(得分:0)

如果使用Table资源,则不需要指定SS之类的DynamoDB类型。只需将您的商品放入dict,否则您将看到这些类型被解释为实际数据。

client.put_item()Table.put_item()之间都有些混乱,table.put_item(Item = {"variables": string})需要原始类型的数据。尽可能使用表一。

在您的情况下,其外观应类似于class Foo { public: const int matrix_1[2][2] = { {1,1} ,{2,2} }; const int matrix_2[3][3] = { {1,2,3} ,{3,4,5}, {6,7,8} }; Foo() {} void method(bool select) { //pointer variable pt if (select == true) { //pt points to matrix_1 } else { //pt points to matrix_2 } //some calculations } };