deviceLogType_deviceID (hash key)
timestamp (sort key)
deviceID (I would keep this separate for future query possibilities)
deviceLogType (I would keep this separate for future query possibilities)
other misc attributes
Используя эту схему, вы можете использовать свой текущий запрос и откроете будущие возможности для запросов только по deviceId или deviceLogType (только добавьте индекс).
Составной ключ действительно является хорошей практикой (лучше всего)иметь разделитель, который не будет отображаться в обоих значениях), но не уверен, какое наследство вы имеете в виду.
Но, например, если у нас есть AndroidDeviceLogType> DeviceLogType, рекомендуется хранить это значение в deviceLogType в сериализованной форме (например, JSON в Base64 или просто в формате JSON ...).