1

我已将 WSO2 IoT 服务器 Connected Cup 示例设备代理导入 Eclipse IDE,并禁用 MQTT 代理的设备身份验证以方便测试。然后我在设备管理控制台中创建了一个连接的杯子示例设备,运行设备代理,并期望在分析视图中看到一些数据。但是什么也没发生。当我查看代理控制台时,它表明通道已与设备建立,因此我得出结论,消息通常从设备传输到代理,然后从代理传输到分析服务器接收器。但是后来,我看到分析服务器控制台中抛出了以下异常

[2017-04-04 14:55:29,918] [IoT-Analytics] 错误 {org.wso2.carbon.analytics.dataservice.core.indexing.AnalyticsDataIndexer} - 查找表架构时出错:[-1234:DEVICE_COFFEELEVEL_SUMMARY]不存在 org.wso2.carbon.analytics.datasource.commons.exception.AnalyticsTableNotAvailableException: [-1234:DEVICE_COFFEELEVEL_SUMMARY] 不存在

并在核心组件控制台中

[2017-04-04 14:55:29,927] [] 错误 - servlet [CXFServlet] 的 StandardWrapperValve Servlet.service() 在路径 [/connectedcup] 的上下文中抛出异常 java.lang.RuntimeException: org.apache.cxf.interceptor .Fault:无法搜索表 - DEVICE_COFFEELEVEL_SUMMARY 的租户 ID:-1234 查询:deviceId:t4l4gf267ara AND deviceType:connectedcup AND time:[1491306929 TO 1491310529]。

看起来数据库中缺少 DEVICE_COFFEEELEVEL_SUMMARY 表或类似的东西。有什么想法可能是导致此错误的原因吗?

4

1 回答 1

1

如果未创建汇总表,则可能会发生这种情况,您可以通过从分析控制台 ( https://ip:9444/carbon ) [1] 运行 spark 脚本手动触发表创建。

此外,通过控制台中的数据浏览器检查设备是否已发布数据。

[1] https://docs.wso2.com/display/DAS300/Scheduling+Batch+Analytics+Scripts

于 2017-04-18T04:59:02.447 回答