Uma função Lambda pesquisa itens em uma tabela DynamoDB que usa email_address como chave de partição e armazena atributos como customer_type, name e job_title. A função é acionada quando os usuários digitam em um campo de texto customer_type e deve retornar correspondências parciais para email_address para um determinado customer_type. O desenvolvedor não pode recriar a tabela. O que deve ser feito para oferecer suporte à correspondência parcial de email_address por customer_type?
Escolha uma resposta
Toque em uma opção para verificar sua resposta.
Resposta correta: Crie um índice secundário global (GSI) com customer_type como chave de partição e email_address como chave de classificação. Consulte o GSI usando uma condição begins_with em email_address..
Por que esta é a resposta
A opção correta é criar um GSI com customertype como chave de partição e emailaddress como chave de classificação. Isso permite consultar eficientemente por customertype e usar a condição beginswith na chave de classificação (emailaddress) para correspondências parciais. Um GSI é necessário porque a consulta envolve um atributo diferente da chave de partição da tabela principal (emailaddress). A segunda opção está incorreta porque, ao usar emailaddress como chave de partição do GSI, a consulta por customertype não seria eficiente, e a condição beginswith só pode ser aplicada à chave de classificação em uma consulta de índice. As opções com LSI estão incorretas porque um LSI deve ter a mesma chave de partição da tabela principal, que é emailaddress neste caso. A consulta requer customertype como chave de partição para ser eficiente.
Passe no seu exame — sem a busca interminável por respostas
Obtenha todas as perguntas e explicações verificadas para este exame em um só lugar e economize horas de preparação. Mais de 1.000 certificações · Mais de 20 idiomas · Grátis para começar.
Passe no seu exame mais rápido → Não é necessário cartão