数据点查询
更新时间:2022-06-02
为什么查询面板中生成图表仍为空?
原因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函数。