运行 查询写入 InfluxDB 的数据时没有结果
No results when running query against data written to InfluxDB
我有 InfluxDB 0.13,我正在通过 HTTP API 发送数据。我正在返回状态代码 204,假设这意味着正常。如果我使用 "SHOW SERIES" 查询,我可以看到系列,我可以看到测量值和标签。但是我无法查询任何数据,它只是说没有结果(查询:SELECT * FROM "sql-query")。
这是从 Fiddler 发送到 Influx 的原始数据。知道出了什么问题吗?
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOff",LagMinutes=141278i 1472628420980000000
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXTIMEDEPOT",LagMinutes=248i 1472628420980000000
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOffMirror",LagMinutes=0i 1472628420980000000
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOffMirrorQA",LagMinutes=527i 1472628420980000000
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOff",LagMinutes=141279i 1472628480390000128
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXTIMEDEPOT",LagMinutes=249i 1472628480390000128
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOffMirror",LagMinutes=0i 1472628480390000128
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOffMirrorQA",LagMinutes=528i 1472628480390000128
默认情况下,所有没有时间限制的 InfluxDB 查询都将使用 InfluxDB 服务器上 UTC 的当前时间作为隐式时间上限。本质上,查询 SELECT * FROM "sql-query"
被解释为 SELECT * FROM "sql-query" WHERE time < now()
.
服务器上的当前 UTC 时间 运行 InfluxDB 可能与生成指标的服务器上的当前时间不同。这种差异可能是由于时钟故障或更可能是使用了 UTC 以外的时区。
如果有偏移,新数据有时会在相对未来写入时间戳。由于上面解释的查询的隐式上限时间限制,这些点将从基本查询中排除。
要确认这是否是问题所在,请尝试 运行 将时间上限设置为未来几天的查询。
SELECT * FROM "sql-query" WHERE time < now() + 1w
上面的查询将 return sql-query
测量中的所有点,加上任何写入的相对时间最多为未来一周的点。
我有 InfluxDB 0.13,我正在通过 HTTP API 发送数据。我正在返回状态代码 204,假设这意味着正常。如果我使用 "SHOW SERIES" 查询,我可以看到系列,我可以看到测量值和标签。但是我无法查询任何数据,它只是说没有结果(查询:SELECT * FROM "sql-query")。 这是从 Fiddler 发送到 Influx 的原始数据。知道出了什么问题吗?
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOff",LagMinutes=141278i 1472628420980000000
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXTIMEDEPOT",LagMinutes=248i 1472628420980000000
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOffMirror",LagMinutes=0i 1472628420980000000
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOffMirrorQA",LagMinutes=527i 1472628420980000000
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOff",LagMinutes=141279i 1472628480390000128
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXTIMEDEPOT",LagMinutes=249i 1472628480390000128
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOffMirror",LagMinutes=0i 1472628480390000128
sql-query,Environment=QA,Service=XTAM_Lag SubscriberName="TXXOffMirrorQA",LagMinutes=528i 1472628480390000128
默认情况下,所有没有时间限制的 InfluxDB 查询都将使用 InfluxDB 服务器上 UTC 的当前时间作为隐式时间上限。本质上,查询 SELECT * FROM "sql-query"
被解释为 SELECT * FROM "sql-query" WHERE time < now()
.
服务器上的当前 UTC 时间 运行 InfluxDB 可能与生成指标的服务器上的当前时间不同。这种差异可能是由于时钟故障或更可能是使用了 UTC 以外的时区。
如果有偏移,新数据有时会在相对未来写入时间戳。由于上面解释的查询的隐式上限时间限制,这些点将从基本查询中排除。
要确认这是否是问题所在,请尝试 运行 将时间上限设置为未来几天的查询。
SELECT * FROM "sql-query" WHERE time < now() + 1w
上面的查询将 return sql-query
测量中的所有点,加上任何写入的相对时间最多为未来一周的点。