对每个传感器的温度读数做线性插值,补上缺失值。
temperature = -999是坏读数,先当成 null。- 每个传感器内按
ts升序排列,对 null 做按行位置的线性插值:只看前后最近的两个非 null 值和它们之间隔了几行,不考虑时间间隔。例如三行依次为 10、null、20,中间补 15,与时间戳无关。 - 一个传感器开头和结尾的连续 null(前面或后面已经没有非 null 值)保持为 null,不外推。全为 null 的传感器保持全 null。
每条读数输出一行。
输入
readings(sensor_id, ts, temperature, humidity):同一传感器内ts不重复,输入不保证有序
输出
列为 sensor_id, ts, temperature(插值后的温度),行顺序不限。