Hi. Is there any simple way to convert the value of each measurement to multiple fields in another measurement? I’m using the InfluxDB 1.8, (I will update to 2.0 when setting up a new server).
So I have three measurements (t1, t2, m3), each measurement “inside” has a tag (meter_id), value, and timestamp.
The thing I want to achieve is to create a new measurement called readings with the tag meter_id (based on a meter_id from one of the measurements), three fields t1,t2,m3(based on the value of each measurement), and timestamp (based on a timestamp from one of the measurements, because they have a slight difference in milliseconds).
I’m a new user of InfluxDB and my knowledge is pretty limited, so every piece of information is like gold worth. I enclose below the graphical representation of what I want to achieve.
Interesting question. Just to make sure I understand, are you looking to perform a bulk migration and schema change simultaneously for your upgrade from 1.8 to. 2.0?
No. For now, I only want to change the data layout from 3 measurements to multiple fields in one measurement. The update was only additional information.
If you’re looking to make this change for historical data, you’ll simply have to rewrite the data to fit the new schema design. InfluxDB isn’t designed to handle updates, the following documentation highlights why this is in detail:
You could potentially use Flux to perform this rewrite, depending on how much data you have. How much data are you looking to change?
Hi. It’s approximately 1,4 million records because the sensor is sending data within 16 seconds intervals. So for 2 weeks, it will be sth about this.
Hi @Anaisdg, do you know what Flux script I should use, because after reading the documentation I don’t have the faintest idea?
For that type of data collection I think it makes the most sense to change your telegraf configuration. Rather than retroactively use flux to change the schema.
Yeah but I didn’t use telegraf for data collection. I used the HTTP push data to database. So do you mean that I can change the current data layout with telegraf?