WSO2 物联网服务器连接杯样本数据分析抛出异常

WSO2 IoT server connected cup sample data analytics throwing an exception

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

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

并在核心组件控制台中

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

数据库中似乎缺少 DEVICE_COFFEELEVEL_SUMMARY table 之类的东西。知道这个错误的原因是什么吗?

如果未创建摘要 table,可能会发生这种情况,您可以通过 运行 来自分析控制台的 spark 脚本手动触发 table 创建(https://ip:9444/carbon) [1].

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

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