Регулярное выражение InfluxDB

Все

У меня есть база данных с именем fenetto_data в influxdb. В этом у меня есть таблица с именем metrics, в которой есть следующие поля

  • вольт
  • влажность
  • ватт

например, я создаю политику хранения для базы данных fernetto_data

create retention policy "rp_14days" on "fernetto_data" duration 14d     replication 1 shard duration 1d

с помощью этой политики хранения я создаю непрерывный запрос

->

create continuous query "cq_5m_rollups" on "fernetto_data" 
      resample for 14d
      begin
          select mean(/./) into "rp_14days"."metrics.5m" from "metrics" group by time(5m)
      end

это создаст новую таблицу с именем metrics.5m

и это хранение полей формы

  • среднее_вольт
  • средняя_влажность
  • средний_ватт

но мое требование metrics.5m также необходимо хранить имя поля так же, как метрики

Это возможно?

Заранее спасибо!


person SARILLA MOHANARAO    schedule 11.01.2017    source источник


Ответы (1)


Лучший способ сделать это — быть более точным в вашем CQ. Попробуйте изменить свой CQ на что-то более похожее.

CREATE CONTINUOUS QUERY "cq_5m_rollups"
 ON "fernetto_data" RESAMPLE FOR 14d
 BEGIN
  SELECT mean(volt) AS volt,
         mean(humidity) AS humidity,
         mean(watt) AS watt
  INTO "rp_14days"."metrics.5m" FROM "metrics" GROUP BY time(5m)
 END

Этот вид может быть особенно болезненным, когда у вас много разных областей, но он должен работать для вашего варианта использования.

person Michael Desa    schedule 13.01.2017
comment
есть ли способ без явного жесткого кодирования имен полей? - person SARILLA MOHANARAO; 29.01.2017
comment
Не без изменения имен полей. - person Michael Desa; 03.02.2017