【问题标题】:Sending time in influxdb with python用python在influxdb中发送时间
【发布时间】:2020-06-02 03:40:53
【问题描述】:

我正在通过 python 大量发送数据。一切正常,但时间列。我每次都发送不同的时间值。

假设如果我想将 now-15m 时间发送到 influx 中,那么我使用以下代码来执行此操作:-

time = (datetime.datetime.utcnow() - datetime.timedelta(minutes=15)).strftime('%Y-%m-%dT%H:%M:%SZ')

json_stats = [{"measurement": "test", "tags": {"domain": domain}, "fields": {"tot_record": tot_record,
                                                                                    "time":time
                                                                                            }}]

在将其发送到 influx 之前,我使用 print 来确认时间戳并打印预期值,但它会被当前时间覆盖。

Influx 正在用自己的时间替换时间列,即存储值的时间。

为什么 influx 要用当前时间戳替换我的时间值以及我如何解决这个问题。

【问题讨论】:

    标签: python database influxdb influxdb-python


    【解决方案1】:

    我能够通过在字段列之外消磨时间来解决这个问题:-

    time = (datetime.datetime.utcnow() - datetime.timedelta(minutes=15)).strftime('%Y-%m-%dT%H:%M:%SZ')
    
    json_stats = [{"measurement": "test", "tags": {"domain": domain},"time":time, "fields": {"tot_record": tot_record,
    

    【讨论】:

    • 这拯救了我的一天!!!