我正在检查我是否可以为我的项目使用kairosdb。我正在检查REST api,并且我有一个需要保存设备状态和状态的用例(state告诉我的设备是打开还是关闭,status告诉我的设备是占用还是空的)
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中的复数或自定义数据类型
发布于 2016-10-26 11:22:07
最近,我想出了如何使用它。
使用KairosDB官方文档中的示例。
创建名为ComplexDataPoint.java和ComplexDataPointFactory.java的两个文件,然后将教程提供的代码粘贴到文档中:https://kairosdb.github.io/docs/build/html/kairosdevelopment/CustomData.html#example-for-creating-custom-types
ComplexDataPointFactory.java源代码,然后提取.zip文件。将这两个文件粘贴到/KAIROSDB_DOWNLOADED_SOURCE/src/main/java/org/kairosdb/core/datapoints/
CoreModule.java at /KAIROSDB_DOWNLOADED_SOURCE/src/main/java/org/kairosdb/core/中,在函数< code >d15中添加以下行:bind(ComplexDataPointFactory.class).in(Singleton.class);
KAIROSDB_DOWNLOADED_SOURCE/,然后按照文件中的说明完成,它将创建一个名为build的文件夹,编译后的kairosdb jar文件位于kairosdb安装文件夹中,备份kairosdb-X.X.X.jar文件在kairosdb中mv kairosdb-X.jar通过添加以下行,将新编译的jar文件kairosdb-X.X.X.jar.backup
mv到YOUR_KAIROSDB_INSTALLATION/lib
kairosdb.datapoints.factory.complex=org.kairosdb.core.datapoints.ComplexDataPointFactory
对于您的查询,由于注册名称为kairosdb.datapoints.factory.complex,因此请在查询字符串中将complex-number替换为complex。
希望这能对你有所帮助!我现在在绘制复杂数据时遇到了问题。我还在想……
https://stackoverflow.com/questions/38891129
复制相似问题