Fiware STH:行数据 API 未公开元数据
Fiware STH: row data API not exposing metadata
我正在使用带有 Mongo 和 sth sink 的 Cygnus 来检索历史数据。
在 cygnus 的当前实现中 mongo 接收器属性元数据未存储在数据库中。所以我更新了 cygnus 以便能够存储属性元数据。
但是当我使用 STH-comet 检索历史时,API 显然不支持检索属性元数据。
我是不是缺少某种配置,或者 API 不支持属性元数据,因为我从 STH-comet 得到的响应是:
{
"contextResponses": [
{
"contextElement": {
"attributes": [
{
"name": "humidity",
"values": [
{
"recvTime": "2017-03-08T08:06:11.463Z",
"attrType": "Number",
"attrValue": "999"
},
{
"recvTime": "2017-03-08T08:10:54.199Z",
"attrType": "Number",
"attrValue": "3.06"
}
]
}
],
"id": "Room1",
"isPattern": false,
"type": "Room"
},
"statusCode": {
"code": "200",
"reasonPhrase": "OK"
}
}
]
}
在 mongoDB 数据库中我有这个内容:
{ "_id" : ObjectId("58bfbb7c973c5c22d258cffc"), "recvTime" : ISODate("2017-03-08T08:06:11.463Z"), "attrName" : "humidity", "attrType" : "Number", "attrValue" : "999", "attrMetadata" : [ ] }
{ "_id" : ObjectId("58bfbc93973c5c22d258cffd"), "recvTime" : ISODate("2017-03-08T08:10:54.199Z"), "attrName" : "humidity", "attrType" : "Number", "attrValue" : "3.06", "attrMetadata" : [ { "name" : "unit", "type" : "Text", "value" : "voltage" } ] }
如果API不支持检索属性元数据,是否可以添加此功能?
谢谢并致以最诚挚的问候。
STH 和 Cygnus 在存储在 MongoDB 中的信息方面是一致的,包括原始信息和聚合信息。从这个意义上说,由于Cygnus最初不支持NGSIMongoSink
中的属性元数据(负责以原始格式存储信息的那个),所以STH也不支持其原始API中的属性元数据。
只要您为此目的扩展了 Cygnus 功能,您也必须扩展 STH API。
我正在使用带有 Mongo 和 sth sink 的 Cygnus 来检索历史数据。
在 cygnus 的当前实现中 mongo 接收器属性元数据未存储在数据库中。所以我更新了 cygnus 以便能够存储属性元数据。 但是当我使用 STH-comet 检索历史时,API 显然不支持检索属性元数据。
我是不是缺少某种配置,或者 API 不支持属性元数据,因为我从 STH-comet 得到的响应是:
{
"contextResponses": [
{
"contextElement": {
"attributes": [
{
"name": "humidity",
"values": [
{
"recvTime": "2017-03-08T08:06:11.463Z",
"attrType": "Number",
"attrValue": "999"
},
{
"recvTime": "2017-03-08T08:10:54.199Z",
"attrType": "Number",
"attrValue": "3.06"
}
]
}
],
"id": "Room1",
"isPattern": false,
"type": "Room"
},
"statusCode": {
"code": "200",
"reasonPhrase": "OK"
}
}
]
}
在 mongoDB 数据库中我有这个内容:
{ "_id" : ObjectId("58bfbb7c973c5c22d258cffc"), "recvTime" : ISODate("2017-03-08T08:06:11.463Z"), "attrName" : "humidity", "attrType" : "Number", "attrValue" : "999", "attrMetadata" : [ ] }
{ "_id" : ObjectId("58bfbc93973c5c22d258cffd"), "recvTime" : ISODate("2017-03-08T08:10:54.199Z"), "attrName" : "humidity", "attrType" : "Number", "attrValue" : "3.06", "attrMetadata" : [ { "name" : "unit", "type" : "Text", "value" : "voltage" } ] }
如果API不支持检索属性元数据,是否可以添加此功能?
谢谢并致以最诚挚的问候。
STH 和 Cygnus 在存储在 MongoDB 中的信息方面是一致的,包括原始信息和聚合信息。从这个意义上说,由于Cygnus最初不支持NGSIMongoSink
中的属性元数据(负责以原始格式存储信息的那个),所以STH也不支持其原始API中的属性元数据。
只要您为此目的扩展了 Cygnus 功能,您也必须扩展 STH API。