我想将 CSV 文件中的数据发布到 InfluxDB 文件,并且 InfluxDB 的时间列应与 CSV 文件时间列匹配。我的意思是 InfluxDB 时间序列应该与 CSV 文件的时间序列相同。
我的主要动机是 InfluxDB 应该根据 CSV 文件的时间序列存储 CSV 文件的数据。
CSV 文件如下所示
Time Energy Power
12-26-2017 7:34:27 103691 24.838
12-26-2017 7:35:28 103693 19.525
我已使用此香料代码将 CSV 文件的时间转换为纪元以发送 InfluxDB 服务器
t = "2017-12-26 07:34:27"
lctime = (int(time.mktime(time.strptime(t,"%Y-%m-%d %H:%M:%S")))) * 1000000000 #in nano second`
我已将这些数据以 JSON 格式发布到 InfluxDB 服务器。
client.write_points([
{"measurement": "Meter1",
"tags":{"host": "localPC",
"Region": "Northam"},
"Time":lctime,
"fields":{"Energy": e1,
"Power": p1,
}
}
]
将这些数据发布到 InfluxDB 服务器没有问题,但是当我使用数据库面板中的此查询检查是否将正确的数据写入 Influxdb 时。
Select * From Meter1
influxDB 向我显示了这个“2018-01-04T05:43:41.580065574Z”时间,但它应该向我显示“2017-12-26 07:34:27”,与 CSV 文件的时间相同。
请告诉我,我可以通过哪种方法匹配 CSV 和 InfluxDB 的时间?
请告诉我我可以用哪种方法做我想做的事情?