Я хочу запросить таблицу на DynamoDB и использовать python. Суть этого запроса в том, что я хочу использовать условия AND и OR в одном запросе. Я хочу, чтобы запрос извлекал значения из одного столбца, когда значение равно B или C.
У меня есть следующая таблица:
domain validation_A validation_B validation_C
--------- ----------------- --------------- ---------------
drene.com pass pass pass
drene.com pass true pass
drene.com fail pass pass
В обычном выражении SQL я буду использовать:
Select *
from
ValidationTable
where
domain = 'drene.com' and
validation_A = 'pass' and
(validation_B = 'pass' or validation_B = 'true')
Я не знаю, как это сделать в DynamoDB / Pythom
Я попробовал следующее:
response = table.scan(
IndexName="Date-index",
FilterExpression=Key('domain').eq('drene.com') & Attr('validation_A').eq('pass') & (Attr('validation_B').eq('pass') || Attr('validation_B').eq('true'))
)
Но это не работает
Мне нужно, чтобы запрос принес мне первые 2 строки .