GithubHelp home page GithubHelp logo

Continuous downsampling about iotdb HOT 7 OPEN

snimavat avatar snimavat commented on May 28, 2024
Continuous downsampling

from iotdb.

Comments (7)

github-actions avatar github-actions commented on May 28, 2024

Hi, this is your first issue in IoTDB project. Thanks for your report. Welcome to join the community!

from iotdb.

SeanGaluzzi avatar SeanGaluzzi commented on May 28, 2024

I'm looking for the same, i think it depends on the IoTDB version that you have

V0.13.x: https://iotdb.apache.org/UserGuide/V0.13.x/Process-Data/Continuous-Query.html

V13.0.x: nothing found

My main concern is this:

Note that the current distributed version of IoTDB does not support continuous queries. Please stay tuned.

I have IoTDB 1.13.x and trying to create a CQ it fails every time with the provided example:

Error occurred while parsing SQL to physical plan: line 5:2 no viable alternative at input 'SELECT max_value(temperature) \n  INTO temperature_max \n  FROM'

Even with a real path:

IoTDB> CREATE CONTINUOUS QUERY cq1
> BEGIN
>   SELECT max_value(uptime)
>   INTO test
>   FROM root.Switch.**
>   GROUP BY time(10s)
> END
Msg: 700: Error occurred while parsing SQL to physical plan: line 5:2 no viable alternative at input 'SELECT max_value(uptime) \n  INTO test \n  FROM'

@snimavat Did you find anything?
@HTHou @CritasWang Can someone help us with this question? i mean, does CQ are at least supported in version 1.13.x? ( or any other way to create a downsample similtar to InfluxDB: Reference: http://wiki.webperfect.ch/index.php?title=InfluxDB_2.x:_Task:_Downsampling )

from iotdb.

CritasWang avatar CritasWang commented on May 28, 2024

from iotdb.

SeanGaluzzi avatar SeanGaluzzi commented on May 28, 2024

Thanks!!!

i'm working on a python script to create every CQS that are needed to downsample an entire db and with only two database i got a lot of CQS (it's pretty messy and hard to debug in case of any kind of issue)

image

as i pointed out in the previus message with influxDB we can downsample an entire db with a pretty easy query:

option task = {name: "_30d", every: 5m}

data =
    from(bucket: "foo")
        |> range(start: -task.every)
        |> filter(fn: (r) => r._measurement =~ /.*/)

data
    |> aggregateWindow(fn: mean, every: 5m)
    |> filter(fn: (r) => exists r._value)
    |> to(bucket: "foo_30d", org: "bar")

@CritasWang there are any ways to create a full db downsample without the need to create a cqs for every metrics in the db?
Thanks in advance

from iotdb.

CritasWang avatar CritasWang commented on May 28, 2024

If there are many such CQ, then I feel like you can use pipe to handle them
https://github.com/apache/iotdb/blob/master/example/pipe-count-point-processor/src/main/java/org/apache/iotdb/CountPointProcessor.java

from iotdb.

SeanGaluzzi avatar SeanGaluzzi commented on May 28, 2024

@CritasWang i found this in the documentation: https://iotdb.apache.org/UserGuide/V1.2.x/User-Manual/Data-Sync.html
but i'm note sure how to create the pipe that downsample the entire DB
it seems that the pipe is use to transfer data between two IoTDB Instances.

my schema is something like this:

foo_db <- 7 day retention policy

I want to create 2 new db with the pipe to get

  • foo30d_db <- 30 day retention policy (20m aggregation data)
  • foohystory_db <- no retention policy (1h aggregation data)

Can you please give me an example pipe that downsample the foo_db (and send the data to the same IoTDB instance)?

thanks in advice

from iotdb.

CritasWang avatar CritasWang commented on May 28, 2024

Sink allows data to be written back to its own IOTDB instance

from iotdb.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.