2

我想将 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 的时间?

请告诉我我可以用哪种方法做我想做的事情?

4

0 回答 0