2017-01-11 35 views
0

すべてInfluxDB正規表現

私はinfluxdbfenetto_dataという名前のデータベースを持っています。その中で私は、テーブルには、次のフィールド

  • ボルトを持って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

という名前の新しいテーブルを作成し、これがフォーム

  • mean_volt
  • mean_humidity
  • mean_watt
  • のフィールドを記憶しています0

が、私の要件はmetrics.5mでも

が可能です。このメトリックと同じフィールド名を格納する必要がありますか?

ありがとうございます!

答えて

0

これを行う最善の方法は、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 

本のこの種類は特に痛みを伴うことができます。

+0

フィールド名を明示的にハードコーディングせずに方法はありますか? –

+0

フィールド名を変更しないでください。 –