Я могу запросить GSI через консоль DynamoDB, как видно на скриншоте.
Когда я запускаю тот же запрос с Boto3 на терминале со следующим кодом:
table.query(
IndexName='date-timestamp-index',
KeyConditionExpression=Key('date').eq('20161231'),
FilterExpression=Attr('timestamp').between(1483130000, 1483133600) & Attr('tags').exists()
)
Я получаю ValidationException
исключение:
Filter Expression can only contain non-primary key attributes: Primary key attribute: timestamp
Что я здесь делаю не так? Спасибо.