Итак, я читаю о разреженных индексах, которые исключают элементы, основанные на наличии или отсутствии атрибута. Я пытаюсь сделать это в своем скрипте облачной информации с атрибутами: isTenant
. Если этот атрибут присутствует, я хочу, чтобы элемент появился в моем GSI, если атрибут не существует, я не хочу его там, это моя таблица:
FooBar:
Type: "AWS::DynamoDB::Table"
Properties:
BillingMode: PAY_PER_REQUEST
TableName: FooBarTable
AttributeDefinitions:
-
AttributeName: "pk"
AttributeType: "S"
-
AttributeName: "sort"
AttributeType: "S"
-
AttributeName: "runningFiles"
AttributeType: "N"
KeySchema:
-
AttributeName: "pk"
KeyType: "HASH"
-
AttributeName: "sort"
KeyType: "RANGE"
LocalSecondaryIndexes:
-
IndexName: RunningJobsPerTenant
Projection:
ProjectionType:
INCLUDE
NonKeyAttributes:
- "isTenant"
KeySchema:
-
AttributeName: "pk"
KeyType: "HASH"
-
AttributeName: "runningFiles"
KeyType: "RANGE"
Что я делаю неправильно?