У меня есть несколько устройств IoT, которые отправляют некоторые данные в хранилище данных Google Cloud.
В хранилище данных установлен режим облачного хранилища в режиме хранилища данных.
В каждой строке есть следующие поля:
- Имя / ИД
- current_tempera
- data
- device_id
- event
- gc_pub_sub_id
- publ_at
- target_tempera.
И все они под видом ParticleEvent
.
Я хочу выполнить следующий запрос;select current_temperature, target_temperature from ParticleEvent where device_id = ‘abc123’ order by published_at desc
.
При попытке выполнить этот запрос появляется следующая ошибка:
Ошибка запроса GQL: в вашем хранилище данных не требуется составной индекс (предоставляется разработчиком)для этого запроса.
Поэтому я настроил файл index.yaml
со следующим содержимым:
indexes:
- kind: ParticleEvent
properties:
- name: data
- name: device_id
- name: published_at
direction: desc
- kind: ParticleEvent
properties:
- name: current_temperature
- name: target_temperature
- name: device_id
- name: published_at
direction: desc
Я использовал инструмент gcloud
, чтобы успешно отправить его в хранилище данныхи я вижу оба индекса на вкладке индексов.
Однако я все еще получаю вышеуказанную ошибку при попытке выполнить запрос.
Что мне нужно добавить / изменить в моих индексах, чтобызаставить этот запрос работать?