получить данные по первичному ключу с помощью Java Dynamodb - PullRequest
0 голосов
/ 31 декабря 2018

Я только начал использовать DyanamoDB в AWS.Я использую Java для реализации лямбда-функций.Я хочу, чтобы получить данные из таблицы, которая эквивалентна ниже SQL.

SELECT * 
FROM UserTable U WHERE 
U.email='sample@email.com' AND U.name LIKE 'Ste%';

, где либо один из электронной почты и имя не является первичным ключом.

Но я все еще не могу найти прямой путь.Я мог бы обнаружить, что мы должны знать значение первичного ключа для запроса данных. Документация AWS тоже не помогает.Может кто-нибудь, пожалуйста, помогите мне с примером.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Наиболее эффективный способ запроса базы данных динамо - это использование первичного ключа, если для запроса с не первичным ключом действительно необходимо рассмотреть возможность использования индексов базы данных динамо, вы можете создавать индексы для существующих таблиц, это сделает вашу операцию сканирования более эффективной,

Индексы также позволяют запрашивать DynamoDB, используя вторичные ключи

Чтобы узнать больше об индексах, перейдите по этой ссылке

Индексы в DynamoDB

0 голосов
/ 31 декабря 2018

Вы можете запрашивать только первичные ключи или индексы в DynamoDB.

Вам придется добавить индексы в эти другие поля или выполнить неэффективную операцию сканирования найти документы DynamoDB по другим полям.

...