问题标签 [fiware-cygnus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
385 浏览

java - JDBC 和 Hive 查询错误 10 或 9

5 月,我创建了一个 Java servlet,它允许我在 Cosmos 上查询我的配置单元表。

在迁移到 cygnus 0.8.2 之前,我的数据被推送到一个名为“hostabee”的表中,我仍然可以从我的 Java 应用程序中查询该表。但是现在会自动为推送到 cosmos 的每个实体创建一个表。起初,我没有看到任何问题,这甚至使我的项目更简单。但我无法从我的应用程序中查询新表。相反,我得到了这个错误

或者这个

表“guillaume_jourdain_hostabee_hives_a_hive_column”存在,我可以通过 ssh 连接从 hive 查询它。你知道我的问题来自哪里吗?如有必要,我可以向您展示我的部分代码。

0 投票
1 回答
134 浏览

fiware - Cygnus MySQL 接收器错误(attr_persistence = 列)

我正在使用 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),我创建表:

这是水槽日志:

我在哪里收到以下错误:

错误的上下文数据(“字段列表”中的未知列“systemid”)

我是否需要在与元数据相关的表中创建更多列?我是否正确创建了表格?

提前致谢。

0 投票
2 回答
235 浏览

fiware - Cygnus 没有作为服务启动

我一直在检查其他人关于 cygnus 配置文件的问题,但我仍然无法让我的工作。

使用“service cygnus start”启动 cygnus 失败。

当我尝试启动服务时,/var/log/cygnus/cygnus.log 处的日志显示:

JAVA_HOME 已设置,我认为问题出在配置文件上:

代理_1.conf:

和 cygnus_instance_1.conf:

我希望这是一个简单的问题。如果需要更多信息,请告诉我。

顺便说一句,我按照此链接上的说明获得了我的令牌。访问 COSMOS 全局实例不应该有密码字段吗?还是令牌足够?

谢谢

0 投票
1 回答
387 浏览

fiware - Fiware iotagent:如何从设备发送测量值?

我正在开发一个Fiware系统,但我不知道如何通过IDAS iot-agent.

我正在运行 Orion 和 Cygnus,但我将带有 servlet 的措施直接发送到 Orion,我想将进程切换到IDAS iot-agent.

我已经正确创建了服务和设备,但我被从设备到 iot-agent 的 POST 卡住了。

我的设备创建如下:

{“device_id”:“0010”,“entity_name”:“0010”,“entity_type”:“xxxxx”,“时区”:“欧洲/马德里”,“属性”:[{“object_id”:“0010”,“ name”:“fecha”,“type”:“timestamp”,“name”:“coord_x”,“type”:“double”,“name”:“coord_y”,“type”:“double”,“name” :“编码器”,“类型”:“字符串”,“名称”:“s_temp”,“类型”:“双”,“名称”:“s_hum”,“类型”:“双”,“名称”:“ num_sat”,“类型”:“int”,“名称”:“voltaje”,“类型”:“双”,“名称”:“inicio”,“类型”:“int”}],“服务”:“xxxxx”,“service_path”:“/xxxxx”}

来自设备的 POST 将如何发送措施?

谢谢。

编辑:

我尝试从命令行进行 POST 测试,如下所示:

curl -X POST xxxxxxxxxxxx:8080/iot/d?i=0010 \ -i \ -H "Content-Type: application/text" \ -H "Fiware-Service: xxxxxx" \ -H "Fiware-ServicePath: /xxxxxx " \ -d "s_temp|25"

这是回应:

HTTP/1.1 415 Connection: close Content-Length: 88 {"reason": "Unsupported Media Type (only support application/xml and application/json)"}

现在的问题是……如果我安装了 iot-agent-base 和 iot-agent-ul,为什么我无法发布文本?我错过了一些配置吗?

编辑

我可以将值发送到此 url:

这就是回应

但猎户座什么也得不到

编辑:

这是一个版本问题,现在我安装了带有 UltraLight 模块和设备的最新版本的 iot-agent,带有“协议”:“PDI-IoTA-UltraLight”,并且协议本身正在运行。

但我不知道从设备发布措施的正确网址是什么。有什么帮助吗?

0 投票
1 回答
77 浏览

fiware - 可以使用 cygnus 来触发 Context Broker 的更改吗?

我正在开发一个服务代理,我想知道传感器的值何时更改。我不想在我的服务中开发一个自动 http 请求来查询上下文代理(每 15 分钟左右),我想知道我是否可以配置 cygnus 来通知我这些更改?

我这样做是因为我想将来自传感器的数据放入检测某些趋势的算法中。

谢谢,我希望我的问题足够清楚。

如果您不是固件技术的经验丰富的用户,请忽略此问题。

0 投票
2 回答
204 浏览

hadoop - 使 Cygnus 使用 WebHDFS 写入本地 HDFS

我正在尝试让本地 Orion+Cygnus 通过 WebHDFS 将 Orion 的数据持久保存在本地 HDFS 上。

Cygnus上关于 gitub 的说明中,很少提到 WebHDFS,因为配置更多的是关于 HttpFS。在 .md OrionHDFSsink上,据说hdfs_port=50070用于 WebHDFS,就像我的 HDFS 一样。所以我希望通过这种方式设置端口,cygnus 会自动使用 WebHDFS,但在我的情况下,它似乎并没有以这种方式工作。

所以,这是我的 agent_1.conf:

当我在猎户座上更新一个实体时,天鹅座将被替换为该实体,Cygnus 会记录以下内容:

所以你可以看到它正在尝试使用 HttpFS,因为它记录了响应:

HttpFS 响应:503 服务不可用

...在每次写作尝试。

我应该如何配置代理以使用 WebHDFS?

谢谢

0 投票
1 回答
58 浏览

fiware - Cygnus oauth 令牌刷新

我正在使用来自源代码的 cygnus 构建(最新版本 0.8.2)。我已将其配置为将 orion 订阅发送到 cosmos.lab.fi-ware.org。如果我只使用 cosmos-user 和 cosmos-password 它会失败:

所以我必须使用oauth-token。以这种方式它工作成功,但我的问题是,在这种情况下,我应该手动刷新访问令牌并更改 agent.conf 文件吗?

提前致谢

0 投票
0 回答
261 浏览

fiware - Fiware Cygnus 错误

寻找为什么我的信息没有保留在 Cosmos 中的原因,我在 cygnus 的日志中发现了这个错误重复了数百次:

是配置错误还是运行时错误?提前致谢。

编辑:这是代理的配置文件内容:

0 投票
1 回答
185 浏览

mongodb - Fiware Cygnus:我们可以在 MongoDB 中以 String 以外的其他类型存储 Orion 数据吗?

我正在使用 Cygnus 订阅 Orion Context Broker 数据。Cygnus 将数据存储在 MongoDB 上,如下所示。是否有可能将 attrValue 存储为float而不是 String 以便能够使用 Mongo 的聚合功能?

0 投票
1 回答
81 浏览

fiware - 通过 Hive 访问 Cosmos 时出错

从字面上看:

https://ask.fiware.org/question/84/cosmos-error-accessing-hive/


正如引用的 FIWARE Q&A 条目中的答案所暗示的那样,问题现在已经解决。它在这里:https ://ask.fiware.org/question/79/cosmos-database-privacy/ 。但是,似乎出现了与该解决方案相关的其他问题,即:通过 ssh 连接,键入 hive 命令导致以下错误:https ://cloud.githubusercontent.com/assets/13782883/9439517/0d24350a-4a68- 11e5-9a46-9d8a24e016d4.png无论错误消息如何,hiveSQL 查询都可以正常工作(通过 ssh)。

当远程启动完全相同的 hiveSQL 查询(每一个查询在两周前完美运行)时,即使在荒谬的时间窗口(10 分钟)内,请求也会超时。最基本的命令('use $username;'、'show tables';)也会超时。

(thrift 客户端是:https ://github.com/garamon/php-thrift-hive-client )

由于 Cosmos 的使用是我们项目不可分割的一部分,因此最重要的是它是由修复引起的时间问题还是远程可用性的永久性更改(无法识别文档中的相关更改)。