2015-11-06 70 views
3

Influxdb 0.9 documentation子間苗連續查詢給出了簡單地做GROUP BY time(<some interval>), *與標籤

保持在一個連續查詢(CQ)所有標籤的例子有沒有辦法保存的標籤的一個子集,我可能會感興趣的原始集?

例如,如果我有measurement_a:與標籤:tag_1tag_2tag_3和欄:field_1

,我想創建一個從measurement_a選擇CQ和插入到measurement_cq_atag_a。語法是什麼?

我試圖

CREATE CONTINUOUS QUERY measurement_cq_a ON metrics BEGIN SELECT SUM(value) as sum_val, tag_a INTO "measurement_cq_a" FROM "measurement_a" WHERE time > now() - 1h GROUP BY time(5m), tag_a END

但是,這會導致大量涌入與崩潰「索引超出範圍」的錯誤/恐慌。

panic: runtime error: index out of range 

goroutine 23 [running]: 
github.com/influxdb/influxdb/services/continuous_querier.(*Service).convertRowToPoints(0xc208010310, 0xc210207dd0, 0x21, 0xc21045f3e0, 0x0, 0x0 
, 0x0, 0x0, 0x0) 
     /root/.gvm/pkgsets/go1.4.2/global/src/github.com/influxdb/influxdb/services/continuous_querier/service.go:349 +0x6ec 
github.com/influxdb/influxdb/services/continuous_querier.(*Service).runContinuousQueryAndWriteResult(0xc208010310, 0xc20c5f4240, 0x0, 0x0) 
     /root/.gvm/pkgsets/go1.4.2/global/src/github.com/influxdb/influxdb/services/continuous_querier/service.go:287 +0x2f4 
github.com/influxdb/influxdb/services/continuous_querier.(*Service).ExecuteContinuousQuery(0xc208010310, 0xc2101b52c0, 0xc210214460, 0x0, 0x0) 
     /root/.gvm/pkgsets/go1.4.2/global/src/github.com/influxdb/influxdb/services/continuous_querier/service.go:256 +0xb0f 
github.com/influxdb/influxdb/services/continuous_querier.(*Service).runContinuousQueries(0xc208010310) 
     /root/.gvm/pkgsets/go1.4.2/global/src/github.com/influxdb/influxdb/services/continuous_querier/service.go:178 +0x32a 
github.com/influxdb/influxdb/services/continuous_querier.(*Service).backgroundLoop(0xc208010310) 
     /root/.gvm/pkgsets/go1.4.2/global/src/github.com/influxdb/influxdb/services/continuous_querier/service.go:160 +0x1d8 
created by github.com/influxdb/influxdb/services/continuous_querier.(*Service).Open 
     /root/.gvm/pkgsets/go1.4.2/global/src/github.com/influxdb/influxdb/services/continuous_querier/service.go:87 +0x1ed 

我就涌入0.9.0

回答

4

僅供參考對我的愚蠢的錯誤其他人測試此。

正確的查詢運行似乎是: CREATE CONTINUOUS QUERY measurement_cq_a ON metrics BEGIN SELECT SUM(value) as sum_val INTO "measurement_cq_a" FROM "measurement_a" WHERE time > now() - 1h GROUP BY time(5m), tag_a END

我試圖(錯誤的):

CREATE CONTINUOUS QUERY measurement_cq_a ON metrics BEGIN SELECT SUM(value) as sum_val, **tag_a** INTO "measurement_cq_a" FROM "measurement_a" WHERE time > now() - 1h GROUP BY time(5m), tag_a END

注:對於人們想知道。我需要在我查詢的WHERE子句因爲0.9.0中的一個bug。我認爲這是固定在0.9.1

+1

很高興你發現你的問題,Prashant。我們正在爲持續查詢製作更好的文檔。 – beckettsean

+1

打開公關將其添加到文檔! – Prashant

+1

感謝PR,Prashant! – beckettsean