У меня есть некоторые значения, поступающие с течением времени (поток) и по нескольким различным строкам, которые необходимо обработать как одну строку.
Входящие данные выглядят примерно так:
|timestamp |temp|otherStuff|
|------------|----|----------|
|... | |other |
|04:20:00.321|19.0|other |
|04:20:01.123|20.5|other |
|04:20:02.321|22.5|other |
|04:20:03.234|25.5|other |
|04:20:04.345|23.5|other |
|...(new data coming in) |
То, что мне нужно, может выглядеть примерно так:
|val0|val1|val2|...|valN |
|----|----|----| |------|
|... create new row, |
|as new data arrives |
|23.5|25.5|23.5|...|valN |
|25.5|22.5|20.5|...|valN-1|
|22.5|20.5|19.0|...|valN-2|
Я не нашел хорошего способа решить это с чайником. Я также использую службу данных (в основном, базу данных с предопределенным количеством строк, которые обновляются при поступлении нового набора данных), которая хранит данные так же, как показано в первом примере.
Это означает, что я также мог бы использовать SQL, чтобы перевернуть таблицу (что я тоже не знаю, как это сделать). Он не был бы таким же чистым, как чайник, но сработал бы.
Для лучшего понимания, еще один пример: это то, что входит:
![enter image description here](https://i.stack.imgur.com/YWEoh.png)
И вот что мне нужно для преобразования моих данных:
![enter image description here](https://i.stack.imgur.com/byEWp.png)
Есть ли какой-нибудь хороший способ добиться этого?
Приветствие.