Можно ли предоставить собственную логику для создания ключа вторичного индекса? - PullRequest
0 голосов
/ 12 ноября 2018

Для моего вторичного индекса я хотел бы иметь ключевой столбец, представляющий собой разделенные точкой с запятой данные 2 столбцов в базовой таблице.

Можно ли создать собственную логику для генерации такого значения дляключевой столбец во вторичном индексе?

1 Ответ

0 голосов
/ 12 ноября 2018

К сожалению, вы можете использовать только другой ключ, дословно - без преобразований или пользовательскую логику.

Однако, если это важно для вас, вы можете включить потоки DynamoDB на вашем столе и использовать их для запуска лямбда-выражения. Лямбда может либо :

  • Добавляет / обновляет столбец с вашим пользовательским логическим значением в вашей таблице, которое вы будете использовать для GSI (просто будьте внимательны, проверяя документ UPDATE, чтобы не застрять в бесконечном цикле!)
  • Заполните / обновите вторую таблицу с помощью пользовательского логического ключа и любых необходимых атрибутов.

Я бы, вероятно, склонялся к первому, потому что тогда удаление и синхронизация данных по-прежнему входит в обязанности DynamoDB.

n.b. если вам нужно, чтобы ваш ключ был только двумя объединенными значениями, вы можете просто использовать одно в качестве раздела, а другое - в качестве сортировки для GSI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...