Mam tabelę dynamodb z "feed_guid" jako globalnym indeksem wtórnym. Chcę zapytać z zestawem feed_guid w tej tabeli. Ponieważ "feed_guid" nie jest moimi kluczami głównymi, więc nie mogę używać getBatchItem. Kiedy próbowałem następującej metody, mam ten błąd "Niepoprawny operator używany w KeyConditionExpression: LUB".Zapytanie Dynamodb - Stan OR w KeyConditionExpression
$options = array(
'TableName' => 'feed',
'IndexName' => 'GuidIndex',
'KeyConditionExpression' => 'feed_guid = :v_guid1 or feed_guid = :v_guid2',
'ExpressionAttributeValues' => array (
':v_guid1' => array('S' => '8a8106e48bdbe81bf88d611f4b2104b5'),
':v_guid2' => array('S' => '19cab76242a6d85717de64fe4f8acbd4')
),
'Select' => 'ALL_ATTRIBUTES',
);
$response = $dynamodbClient->query($options);
To nie działa. Pokazuje błąd "Niepoprawny operator użyty w KeyConditionExpression: IN". –
Spróbuj użyć między. IN jest używane dla ExpressionAttributeValues – user1697575
Najpierw przeczytaj definicję. http://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Query.html#DDB-Query-request-KeyConditionExpression –