- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 cygnus 在 MySQL 数据库和 Cosmos 中存储数据。将数据存储在 cosmos 中可以正常工作,但是当存储在 MySQL 中时,特别是使用属性“cygnusagent.sinks.mysql-sink.attr_persistence = column”而不是“cygnusagent.sinks.mysql-sink.attr_persistence = row”时,数据不是存储,我在水槽日志中收到一些错误。
由于在使用列属性时需要预先创建表(更多信息:https://github.com/telefonicaid/fiware-cygnus/blob/master/doc/design/OrionMySQLSink.md#important-notes-regarding-the-persistence-mode),我创建表:
CREATE TABLE def_servpath_sensorreading4_sensorreading(systemid int,value float, sensorid int, nodeid int);
DESCRIBE def_servpath_sensorreading4_sensorreading(systemid int,value float, sensorid int, nodeid int);
mysql> DESCRIBE def_servpath_sensorreading4_sensorreading;
+----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+---------+------+-----+---------+-------+
| systemid | int(11) | YES | | NULL | |
| value | float | YES | | NULL | |
| sensorid | int(11) | YES | | NULL | |
| nodeid | int(11) | YES | | NULL | |
+----------+---------+------+-----+---------+-------+
4 rows in set (0.00 sec)
这是水槽日志:
11 Aug 2015 11:40:31,977 INFO [SinkRunner-PollingRunner-DefaultSinkProcessor] (com.telefonica.iot.cygnus.sinks.OrionMySQLSink.persist:240) - [mysql-sink] Persisting data at OrionMySQLSink. Database: def_serv, Table: def_servpath_sensorreading3_sensorreading, Timestamp: 2015-08-11T08:40:31.969, Data (attrs): {systemid=1, value=29.2, sensorid=2, nodeid=1}, (metadata): {sensorid_md=[], systemid_md=[], value_md=[], nodeid_md=[]}
11 Aug 2015 11:40:31,978 WARN [SinkRunner-PollingRunner-DefaultSinkProcessor] (com.telefonica.iot.cygnus.sinks.OrionSink.process:182) - Bad context data (Unknown column 'systemid' in 'field list')
11 Aug 2015 11:40:31,978 INFO [SinkRunner-PollingRunner-DefaultSinkProcessor] (com.telefonica.iot.cygnus.sinks.OrionSink.process:193) - Finishing transaction (1439278647-655-0000000005)
11 Aug 2015 11:40:32,369 INFO [SinkRunner-PollingRunner-DefaultSinkProcessor] (com.telefonica.iot.cygnus.sinks.OrionHDFSSink.persist:356) - [hdfs-sink] Persisting data at OrionHDFSSink. HDFS file (def_serv/def_servpath/sensorreading3_sensorreading/sensorreading3_sensorreading.txt), Data ({"recvTime":"2015-08-11T08:40:31.969Z","nodeid":"1", "nodeid_md":[],"sensorid":"2", "sensorid_md":[],"systemid":"1", "systemid_md":[],"value":"29.2", "value_md":[]})
11 Aug 2015 11:40:32,858 INFO [SinkRunner-PollingRunner-DefaultSinkProcessor] (com.telefonica.iot.cygnus.sinks.OrionSink.process:193) - Finishing transaction (1439278647-655-0000000005)
我在哪里收到以下错误:
Bad context data (Unknown column 'systemid' in 'field list')
我是否需要在与元数据相关的表中创建更多列?我是否正确地创建了表格?
提前致谢。
最佳答案
是的,this文档的一部分详细说明了必须为每个属性添加一个关于元数据的附加列(通过在属性名称后加上 _md
)。然而,没有给出一个例子(顺便说一句,有待改进),所以这里是(根据您的具体情况量身定制):
create table def_servpath_sensorreading4_sensorreading(recvTime text, systemid int, systemid_md text, value float, value_md text, sensorid int, sensorid_md text, nodeid int, nodeid_md text);
属性名称与表中的字段匹配非常重要。我的意思是,您的实体必须具有名为systemid
的属性;如果您的属性将被命名为 system_id
那么它也必须是字段名称(作为元数据字段 system_id_md
)。
如您所见,有一个关于接收时间的附加列 (recvTime
),因为每次收到通知时 Cygnus 都会保留这样的值。
关于表名,你写得很完美:它必须是通知的FIWARE服务路径、实体ID和实体类型的串联('_'作为串联字符)。这样的表必须存在于名为通知的 FIWARE 服务的数据库中。
关于fiware - Cygnus MySQL 接收器错误(attr_persistence = 列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31937580/
我正在尝试向消费者发送一个事件,以便修改上下文代理实体的一个属性。 问题是,我在 Fiware-Service 和 Fiware-ServicePath 下得到了将要接收派生事件的实体。 我不知道该将
我必须考虑使用 FIWARE orion context-broker 和多个 IoT agents/context-provider 的架构。在文档中有一个部分描述了如何保护从 IoT 代理/上下文
我们在 cosmos.lab.fi-ware.org 上有一个 COSMOS 帐户,可以将文件本地加载到集群上。 但是,按照我们在 the guide site 上遵循的说明,我们在远程加载时遇到了问
我正在使用 Fiware-Orion ContextBroker 0.28,这是 ubuntu 15.10 64 位上的本地主机中的 Docker 化版本。 $ curl localhost:1026
我有一个带有 Cygnus 的 Orion 实例,订阅和通知工作正常,但我无法从我的实例向 cosmos.lab.fi-ware.org 发送文件。 [错误 - es.tid.fiware.orion
我最近看到 FIWARE 实验室对 Cosmos 的 WebHDFS 的访问受到了 OAuth2 的保护。我知道我必须向请求添加 OAuth2 token 才能继续使用 WebHDFS,但是: 我怎样
尝试连接到我的 Orion CB,它具有通过 IoTAgentCPP/IDAS 创建的实体。两者都是最新的 Docker 版本(okt 30 2015)。使用 FIGWAY Python 脚本一切正常
通过使用基于 centos6 的 dockerfile 定义和提供的最新 rpm 编译,Context Broker Orion 在我的 Cloud + CoreOS + Docker 架构中崩溃。
我花了一天的大部分时间来尝试配置 Fiware PEP 代理 Wilma 以保护我在开发服务器上运行的 Orion Context Broker。此处的文档:http://forge.fiware.o
当你想从Fiware Orion中删除一个实体时,你需要提供它的ServicePath,那么如果你不知道它的服务路径,你如何删除一个项目? Other question more or less re
我有两个有关 Orion 订阅的问题。 如果我们在 Orion 中使用提供程序应用程序 url 注册实体并为其创建订阅(例如每 15 分钟发送一次更新),如果 Orion 的本地数据库中没有数据,会发
假设有 100 个传感器随时向 Orion 发送属性。我该如何管理如此海量的数据? 通过批量操作(但不知道是否支持) 使用边缘(聚合数据)并发送到 Orion(1 分钟后) 谢谢 最佳答案 让我们考虑
假设有 100 个传感器随时向 Orion 发送属性。我该如何管理如此海量的数据? 通过批量操作(但不知道是否支持) 使用边缘(聚合数据)并发送到 Orion(1 分钟后) 谢谢 最佳答案 让我们考虑
我正在使用 0.27.0 版的上下文代理。我正在使用 Cygnus 通用启用程序,并且我已经建立了一个 MQTT 代理,用于将外部设备连接到上下文代理。 我现在最关心的是如何防止数据丢失。我将上下文代
我想配置 Orion 和 Cygnus 以将所有数据存储在一个表中。 我知道我应该像这样基于 HTTP header 配置数据和表的名称: dbName= tableName=__ 有人告诉我in t
过去几天我一直在用 Orion 进行试验,一段时间后,我让它按照我想要的方式工作。 但是,我遇到了一个意想不到的烦恼,即给定实体上下文的字符串属性将无法注册。 例子: http POST [my_or
我让 Orion 无缝工作,保存实体并检索它们。 但我想知道为实体插入(和/或检索)一系列值的推荐方法,而不是更新其值,而是 添加 实体的新值,因此稍后我可以检索为特定实体 ID 存储的所有值并在图中
成功安装 Cygnus 连接器并测试订阅的创建后。 使用波纹管文件: agent_1.conf cygnus-ngsi.sources = http-source cygnus-ngsi.sinks
我已经绑定(bind)到在 OCB 中插入一个密码属性编码的实体: { "id": "prueba-tipo-string2", "type": "StringPars
我正在使用wirecloud 平台,我想了解以下信息: 1.- 是否可以动态调整小部件的宽度和高度? 2.- 是否可以动态地用小部件和操作填充仪表板? 这两个问题的目的都是为了有一个菜单(小部件),用
我是一名优秀的程序员,十分优秀!