Индекс GlobalSecondary в DynamoDB

Мне нужно создать глобальный вторичный индекс в Dynamo Db. Моя основная структура таблицы ниже -

{
  "primaryId" : "1234" //HashKey
   "dummy1" : "kkd",
   "dummy2" : "ddd",
   "secondObj": [{
                 "secondObjId" : "1234",
                 "name" : "1234",
                },
                {
                 "secondObjId" : "12345",
                 "name" : "12345",
                }]

}

Теперь мне нужно создать индекс GlobalSecondary на основе «secondObjId» в качестве хэш-ключа. возможно ли создать?

Я создал его с помощью консоли AWS, но он показывает количество элементов 0, и если я создаю GlobalSecondaryIndex, используя «dumy1», то он показывает правильное количество элементов.

Итак, мой вопрос заключается в том, возможно ли создать GlobalSecondayIndex на основе атрибута из DynamoDBDocument?


person nitin tyagi    schedule 08.04.2020    source источник


Ответы (1)


Индексы можно создавать только на основе атрибутов JSON верхнего уровня. Кроме того, ключи диапазона должны быть скалярными значениями в DynamoDB (одним из строковых, числовых, двоичных или логических).

person Muhammad Mughees    schedule 10.04.2020