2017-04-04 8 views
9

मेरे पास इन्फ्लक्स डेटाबेस है जो मूल्यों से भरा हुआ है। ये मूल्य ग्राफाना द्वारा प्रस्तुत किए जाते हैं। मुझे आवश्यक समय अंतराल के आधार पर वास्तविक मूल्य प्राप्त करने की आवश्यकता है।मूल्य घटाएं

वर्तमान में मैं केवल एक मीट्रिक इस क्वेरी है:

SELECT mean("value") FROM "table" WHERE $timeFilter GROUP BY time($interval) fill(null) 

क्या मैं चाहता हूँ, कि अंतराल से सबसे कम मूल्य घटाना तो यह केवल कि अंतराल के भीतर से मूल्यों में गिना जाता है है। तो ग्राफ को शून्य पर शुरू करने की जरूरत है। कि अंतराल से सबसे कम मूल्य प्राप्त करने के लिए मैं का उपयोग करें:

SELECT min("value") FROM "table" WHERE $timeFilter 

तो मैं संयोजन इस तरह उन दो (एक सबक्वेरी के साथ) काम करना चाहिए सोचा:

SELECT mean("value") - (SELECT min("value") FROM "table" WHERE $timeFilter) FROM "table" WHERE $timeFilter GROUP BY time($interval) fill(null) 

दुर्भाग्य से यह काम नहीं करता है। क्वेरी को सबक्वायरी के रूप में स्वीकार नहीं किया जाता है।

+0

इन्फ्लक्स का आप किस संस्करण का उपयोग कर रहे हैं? सिद्धांत रूप में 1.2 में ऐसा कुछ करना संभव होना चाहिए। – Pigueiras

+0

मैं इन्फ्लक्स डीबी शैल संस्करण का उपयोग कर रहा हूं: 1.2.0। मुझे पता है कि सबक्वायरी संभव हैं, लेकिन जहां तक ​​दस्तावेज़ केवल 'FROM' सेक्शन में जाता है। दस्तावेज अन्य प्रकार के सबक्वायरी के उदाहरण नहीं देता है। – Nhz

+2

आप पूरी तरह से सही हैं, ऐसा लगता है कि यह संभव नहीं है। मैंने कुछ हैक में ग्राफना के साथ templating कर रहा था, लेकिन यह काम नहीं करता है क्योंकि यह 'मिनट (" ​​गिनती ") के बजाय टाइमस्टैम्प दिखाता है। मुझे लगता है कि आप जो भी प्राप्त कर सकते हैं वह न्यूनतम गणना और क्वेरी से लगातार घटाना है :( – Pigueiras

उत्तर

0

@Pigueiras:

मुझे लगता है कि मेरी सेटअप पर चल रहा है InfluxDB का कौन सा संस्करण जानने में कठिनाई का सामना। दरअसल, पूरे वर्कफ़्लो को मेरे पिछले सहयोगी द्वारा विकसित किया गया था जिसमें इन्फ्लुक्सडीबी (टाइम-सीरीज़ डेटा स्टोर करने के लिए) + ग्राफाना (& फ्रंटएंड पर डेटा विज़ुअलाइज़ करने के लिए)।

हालांकि, मैंने पाया कि मेरी Grafana v4.5.2

मैं भी इस प्रकार Grafana में सबक्वेरी उपयोग करना चाहते हैं है:

InfluxDB Subqueries in Grafana FAILS with "error parsing query: GROUP BY requires at least one aggregate function"

मुझे यकीन है कि अगर यह की coz विफल रहता है नहीं कर रहा हूँ संस्करण विसंगति या कुछ और।

आपके समर्थन की सराहना की जाएगी।

बाला

संबंधित मुद्दे