根据InfluxDB documentation,点数据时间戳可以细到纳秒。
使用 HTTP API 写入数据
HTTP API 是将数据放入 InfluxDB 的主要方式。到
写入数据向 /write 端点发送 POST 请求。这个例子
下面将一个点写入 mydb 数据库。数据包括
测量 cpu_load_short,标签键主机和区域与
标记值 server01 和 us-west,带有字段的字段键值
值为 0.64,时间戳为 1434055562000000000。
注意:timestamp 1434055562000000000.
至于使用 npm node-influx 模块以纳秒为单位写入点,您可以将精度设置为“ns”(纳秒)。即precision: 'ns'。要通过 influx 节点模块写入点,它不需要您拥有日期对象,因此如果您知道自纪元以来的确切日期时间戳值,您可以将其作为 64 位整数值传入以将其写入 influx。
在此处查看示例代码。
var influx = require('influx');
var databaseWriter = influx({
host: 'XXX',
port: 'XXX',
protocol: 'XXX',
username: 'XXX',
password: 'XXX',
database: 'XXX'
});
this.databaseWriter.writePoints(
'influx_stackoverflow_solution',
[
// point #1
[
{
"value": 999,
"time" : 1422568543702900257
},
{
'tag1' : 'value_in_nanoseconds'
}
],
// point #2
[
{
"value": 8888,
"time" : 1422568543702900600
},
{
'tag1' : 'value_in_nanoseconds'
}
]
],
{ precision: 'ns' },
function(errmsg, returnValue) {
if (errmsg) return callback(new Error(errmsg));
callback(null, returnValue);
}
);
输出: