【问题标题】:Node Sending Data to InfluxDB with historical timestamp节点使用历史时间戳向 InfluxDB 发送数据
【发布时间】:2020-06-23 04:26:25
【问题描述】:

我正在尝试使用 Node-Influx 库向 influx 写入数据。 我想使用数据中的时间戳和influx中的时间戳值将历史数据写入influx。

export class DeviceInfluxDbAccessor extends BaseInfluxDbAccessor {
    public writeDeviceReading(device: Device) {
        const fields = {
            timestamp: device.timestamp
            voltage1: device.voltage1,
        };

        this.influx
            .writePoints([
                {
                    measurement: "Device",
                    fields,
                },
            ])
            .then(() => console.log(`Wrote ${device.id} status to influx.`))
            .catch(err => console.log(err));
    }
}

然而,时间戳数据接缝会被流入时间戳所覆盖

【问题讨论】:

标签: node.js influxdb influxdb-2


【解决方案1】:

InfluxDB 假设时间戳具有纳秒精度。因此,在插入乘以 1000000 的时间戳时。

const fields = {
      timestamp: device.timestamp*1000000
      voltage1: device.voltage1,
};

【讨论】: