首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在REST中使用复数kairosdb

如何在REST中使用复数kairosdb
EN

Stack Overflow用户
提问于 2016-08-11 16:29:32
回答 1查看 193关注 0票数 0

我正在检查我是否可以为我的项目使用kairosdb。我正在检查REST api,并且我有一个需要保存设备状态和状态的用例(state告诉我的设备是打开还是关闭,status告诉我的设备是占用还是空的)

代码语言:javascript
复制
kairosdb version: 1.1.1


I came across this link https://kairosdb.github.io/docs/build/html/restapi/AddDataPoints.html
but when I try to post data from REST client I am getting the error 400 BAD Request error. The error is 

{"errors":["Unregistered data point type 'complex-number'"]}

My request I am posting is ,
 {
      "name": "device_data",
      "type": "complex-number",
      "datapoints": [
          [
              1470897496,
              {
                  "state": 0,
                  "status": "empty"
              }
          ]
      ],
      "tags": {
          "device_id": "abc123"
      }
  }

In tried doing the same in Java as specified in  https://kairosdb.github.io/docs/build/html/kairosdevelopment/CustomData.html

我收到相同的错误,请让我知道如何使用REST中的复数或自定义数据类型

EN

回答 1

Stack Overflow用户

发布于 2016-10-26 11:22:07

最近,我想出了如何使用它。

使用KairosDB官方文档中的示例。

创建名为ComplexDataPoint.javaComplexDataPointFactory.java的两个文件,然后将教程提供的代码粘贴到文档中:https://kairosdb.github.io/docs/build/html/kairosdevelopment/CustomData.html#example-for-creating-custom-types

  • download ComplexDataPointFactory.java源代码,然后提取.zip文件。将这两个文件粘贴到/KAIROSDB_DOWNLOADED_SOURCE/src/main/java/org/kairosdb/core/datapoints/

  • configure CoreModule.java at /KAIROSDB_DOWNLOADED_SOURCE/src/main/java/org/kairosdb/core/中,在函数< code >d15中添加以下行:

bind(ComplexDataPointFactory.class).in(Singleton.class);

  • open终端,cd到KAIROSDB_DOWNLOADED_SOURCE/,然后按照文件中的说明完成,它将创建一个名为build的文件夹,编译后的kairosdb jar文件位于kairosdb安装文件夹中,备份kairosdb-X.X.X.jar文件在kairosdb中

mv kairosdb-X.jar通过添加以下行,将新编译的jar文件kairosdb-X.X.X.jar.backup

  • mvYOUR_KAIROSDB_INSTALLATION/lib

  • modify配置文件:

kairosdb.datapoints.factory.complex=org.kairosdb.core.datapoints.ComplexDataPointFactory

  • restart你的kairosdb

对于您的查询,由于注册名称为kairosdb.datapoints.factory.complex,因此请在查询字符串中将complex-number替换为complex

希望这能对你有所帮助!我现在在绘制复杂数据时遇到了问题。我还在想……

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38891129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档