2016-05-16 123 views
0

我正在使用(濫用?)Postgres來存儲時間序列數據,並且考慮到現在正在使用的數據量,我需要將其遷移到支持持續查詢和保留策略的真正的時間序列數據庫。我正在研究InfluxDB,唯一讓我失望的是定義自定義聚合的能力。我目前有一個在Postgres中定義的自定義聚合,它計算基於表中數據的加權平均值,其權重由其中一列中的值確定。例如,我有一個值爲1到9的score列。在計算加權平均分數時,如果分數介於4和6之間,則將其乘以10,如果它在7和9之間,則將其乘以1,000,然後再計算平均值。是否可以在InfluxDB中定義自定義聚合?

是否有可能在InfluxDB中做類似的事情?

回答

1

目前InfluxDB不允許InfluxQL中的用戶定義函數。

你可以同時使用InfluxDB和Kapacitor來實現你想要做的事情。特別是您可以使用Kapacitor中的User Defined Function Node來定義加權平均UDF,然後將UDF的結果寫回到InfluxDB中。

相關問題