0

使用 Java 客户端,我将插入如下系列:

Serie serie1 =
    new Serie.Builder(perfStat.pointCut).columns("time", "value").values(perfStat.start, perfStat.end - perfStat.start).build();
influxDB.write("pointcut_performance", TimeUnit.MICROSECONDS, serie1);

Grafana 尝试运行此查询,但失败了......它在 influxdb 管理工具中也失败了:

select mean(value) from "com.xxx.databunker.salesforce.processing.jms.SalesForceLeadMessageListener.onMessage(Message)" where time > now() - 6h group by time(1s) order asc

你得到这个错误:ERROR: Couldn't look up columns。如果你去掉“where”子句,它会运行:

select value from "com.springventuregroup.databunker.salesforce.processing.jms.SalesForceLeadMessageListener.onMessage(Message)" 

我在文档中找不到这个。非常感谢任何帮助!

编辑

问题是:数据库中显然存在可查询的数据,只要您的查询没有 where close 即可。为什么我会收到这个错误?

4

2 回答 2

1

我遇到了完全相同的问题,经过几次测试后,我发现问题在于我如何发送时间列,

如果我有这些数据:

1326219450000   132850001   request     http://yahoo.com    1
1326219449000   132840001   response    http://tranco.com   1

然后只有当我添加这部分“where time > now() - 1d”时才会引发错误,我可以添加另一个 where 子句但不是那个,在除以 1000 之后,我不再发送错误。

1412218778912   132830001   response    http://google.com   1
1412218778720   132820001   request     http://cranka.com   1

现在如果我离开两组:

1412133515000   132870001   request     http://penca.com    1
1412133515000   132860001   request     http://cranka.com   1
1326219450000   132850001   request     http://yahoo.com    1
1326219449000   132840001   response    http://tranco.com   1

我可以很好地进行查询,grafana 再次工作

select * from requests where time > now() - 1d

这是关于流入时间的评论,以秒为单位而不是毫秒,https://github.com/influxdb/influxdb/issues/572

于 2014-10-02T03:27:50.443 回答
0

您插入“pointcut_performance”并从“com.xxx.databunker.salesforce.processing.jms.SalesForceLeadMessageListener.onMessage(Message)”中选择...

用于list series查看可用的系列名称。

于 2014-10-01T02:36:26.430 回答