所有文档

          时序时空数据库 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函数

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