Fiware 量子跃迁日期查询

Fiware Quantum Leap Date Query

我目前正在使用 Quantum Leap/CrateDB 通过 Orion Context Broker 保存时间序列数据。

在Orion上设置好通知后就可以查询数据了

curl -X GET "http://localhost:8668/v2/entities/urn:ngsi-ld:Pmr_obs:001/attrs/slotStatus?limit=3" -H "Accept: application/json" -H "Fiware-Service: atos" -H "Fiware-ServicePath: /mtp"

回应

{
  "attrName": "slotStatus",
  "entityId": "urn:ngsi-ld:Pmr_obs:001",
  "index": [
    "2019-07-28T19:00:00.000+00:00",
    "2019-07-29T07:00:00.000+00:00",
    "2019-07-29T10:00:00.000+00:00"
  ],
  "values": [
    0,
    1,
    0
  ]
}

但是当我尝试查询特定时间段(两个日期之间)的数据时,服务器 returns 所有索引和值,而不是我 select.[=16 期间的数据=]

curl -X GET "http://localhost:8668/v2/entities/urn:ngsi-ld:Pmr_obs:001/attrs/slotStatus?dateFrom=2020-12-01T00:00:00.000Z&dateTo=2020-12-31T23:59:59.999Z" -H "Accept: application/json" -H "Fiware-Service: atos" -H "Fiware-ServicePath: /mtp"
Response (all the values from 2019 to end of 2020)

奇怪的是,如果我使用聚合方法,它会使用特定日期段正确过滤数据。

curl -X GET "http://localhost:8668/v2/entities/urn:ngsi-ld:Pmr_obs:001/attrs/slotStatus?aggrMethod=count&dateFrom=2020-12-01&dateTo=2020-12-31" -H "Accept: application/json" -H "Fiware-Service: atos" -H "Fiware-ServicePath: /mtp"

回应

{
  "attrName": "slotStatus",
  "entityId": "urn:ngsi-ld:Pmr_obs:001",
  "index": [],
  "values": [
    1101
  ]
}

没有聚合方法只查询特定时间段的数据怎么办?

提前致谢。

量子跳跃:0.8 crate:4.1.4

我们调查了 issue

使用的查询包含 dateFromdateTo,但根据 quantumleap 的 API 规范,它应该是 fromDatetoDate(应该可以正常工作) .