代码的对流层dynamodb语法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码的对流层dynamodb语法相关的知识,希望对你有一定的参考价值。

我有以下代码我正在尝试创建一个dynamodb表我已经为变量分配了资源代码。我无法在我的文件中缩进变量部分。

如果属性和keyschema语法的数组很好,可以帮助一些人。我可以改变什么来纠正这个缩进问题。

================

> dynamodb_table=Table(
>               "DYNAMODB_JWT_IAM",
>                       AttributeDefinitions = [AttributeDefinition([
>                               {
>                                 AttributeName="deviceId",
>                               AttributeType="HASH"
>                                      },
>                                  {
>                                                       AttributeName="solutionId",
>                                                       AttributeType="S"
>                                               }
>                                            )]],
>                       KeySchema = [KeySchema(
>               {
>                       AttributeName="solutionId",
>                                   KeyType="RANGE",
>                               },
>               {
>                                   AttributeName="deviceId",
>                               KeyType="HASH",
>                           }
>                           )],
>       ProvisionedThroughput = ProvisionedThroughput(
>               ReadCapacityUnits = 5L,
>                           WriteCapacityUnits = 6L,
>                           ),
>       TableName = DYNAMODB_JWT_IAM,
>                   Tags=dynamodb.Tags(dynamodb_tags)
>                   )   self.template.add_resource(dynamodb_table)
答案

您能否更具体地说明为什么不能以编程方式更正缩进?

我手动整理了你的缩进,发现AttributeDefinition的右括号序列不正确。请参阅下面的评论:

dynamodb_table=Table(
    "DYNAMODB_JWT_IAM",
    AttributeDefinitions=[
        AttributeDefinition([
            {
                AttributeName="deviceId",
                AttributeType="HASH"
            },
            {
                AttributeName="solutionId",
                AttributeType="S"
            }
        )] # your closing bracket sequence is incorrect; switch the order of your closing parenthesis and square bracket
        ],
        KeySchema=[
            KeySchema(
                {
                    AttributeName="solutionId",
                    KeyType="RANGE",
                },
                {
                    AttributeName="deviceId",
                    KeyType="HASH",
                }
            )
        ],
        ProvisionedThroughput=ProvisionedThroughput(
            ReadCapacityUnits = 5L,
            WriteCapacityUnits = 6L,
        ),
        TableName=DYNAMODB_JWT_IAM,
        Tags=dynamodb.Tags(dynamodb_tags)
)
self.template.add_resource(dynamodb_table)

以上是关于代码的对流层dynamodb语法的主要内容,如果未能解决你的问题,请参考以下文章

DynamoDB 流 和 AWS Lambda 触发器

在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误

pyspark 代码将 dynamodb 表复制到配置单元问题:不允许操作

vue2.0 代码功能片段

AmazonServiceException:用户无权执行:dynamodb:DescribeTable 状态码:400;错误代码:AccessDeniedException

JSP语法