【问题标题】:How can I use Db2 as historical data storage for Watson IoT Platform instead of NoSQL?如何将 Db2 用作 Watson IoT Platform 而不是 NoSQL 的历史数据存储?
【发布时间】:2018-08-03 17:29:29
【问题描述】:

我有一个正在运行的 Watson IoT Platform 实例,我有兴趣将来自每个事件的数据存储在关系数据库中(我可以控制设备中数据的格式,因此知道 JSON 的样子是没问题)。我在网上找到了很多文档,例如:

https://developer.ibm.com/recipes/tutorials/create-dashdb-data-warehouse-for-reporting-on-elevator-device-data/

但我不确定这是否适用,因为我没有使用相同的服务。本质上,我想做的是将数据行存储在云上的 Db2 实例中。这是否像连接 Cloud Foundry 应用程序以响应来自 IoTP 的新事件并将它们写入数据库一样简单?或者有没有更简单的方法?

【问题讨论】:

    标签: ibm-cloud iot watson-iot


    【解决方案1】:

    我猜您正在 IOT 中寻找将设备事件直接写入 Db2 的选项,但我认为没有。如果您有一个注册为侦听 IOT 事件的应用程序,那么该应用程序可能正在写入 Db2 数据库。

    【讨论】:

      【解决方案2】:

      我建议看一下 connector-cloudant 应用程序。

      https://github.com/ibm-watson-iot/connector-cloudant

      这演示了如何编写/部署将订阅 Watson IoT 组织中的部分/所有事件并将它们异步写入数据库的应用程序。在本例中,数据库是 Cloudant,但可以轻松修改此示例中的代码,只需极少修改即可写入任何数据库:

      具体见myEventCallback()方法:https://github.com/ibm-watson-iot/connector-cloudant/blob/master/connector/connector-cloudant.py#L71

      对于应用程序接收到的每个事件,都会调用该方法。重写该方法,用对 db2 的写入替换对 Cloudant 的写入(例如,使用 ibm_db 模块),您已经完成了一半。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-21
        • 1970-01-01
        • 2012-02-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多