时序时空数据库TSDB

    数据点查询

    为什么查询面板中生成图表仍为空?

    原因1:时间范围设置错误。

    图表的横轴是指数据库实例中的存储点数的timestamp字段的值,而不是导入的时间。出现这种情况,很有可能是timestamp字段的值与导入时间不一致而导致的。

    原因2:数据点的类型为string类型。

    如下例所示,原始数据如下:

    {
        "time": 1465376157007,
        "name": "cpu_idle",
        "score": "51",
        "host": "server1",
        "rack": "rack1",
        "other": "something"
    }

    通过规则引擎将该数据转发至TSDB,规则引擎的规则设置如下:

    name AS metric, score AS _value, `time` AS _timestamp, host, rack

    此时,写入TSDB的数据点为:

    {
        "metric":"cpu_idle",
        "_value":"51",
        "_timestamp":1465376157007,
        "host":"server1",
        "rack":"rack1"
    }

    由于原始数据为"score": "51",此时该数据为字符串类型。字符串类型数据写入TSDB后将无法在查看面板中生成图表。

    可以通过规则引擎对数据类型进行转换,解决上述问题,具体规则配置如下:

    name AS metric, CAST(score AS DOUBLE) AS _value, `time` AS _timestamp, host, rack

    有关CAST函数的介绍,请参看常用SQL函数

    上一篇
    数据库创建及设置
    下一篇
    数据点写入