代码的对流层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语法的主要内容,如果未能解决你的问题,请参考以下文章
在下面的代码片段中的剩余 ='passthrough' 处的代码中出现语法错误
pyspark 代码将 dynamodb 表复制到配置单元问题:不允许操作
AmazonServiceException:用户无权执行:dynamodb:DescribeTable 状态码:400;错误代码:AccessDeniedException