【问题标题】:How to insert data into Influxdb from CSV file如何从 CSV 文件将数据插入 Influxdb
【发布时间】:2020-06-19 08:04:20
【问题描述】:

我想将数据从 CSV 文件插入到 Influxdb。我已经尝试了下面的 Python 脚本。它是成功的,但我希望它在特定时间插入(我有一个指定日期的列)。

import pandas as pd
from influxdb import InfluxDBClient

client = InfluxDBClient(host='localhost', port=8086)
client.switch_database('databse_name')

file_path = r'file_name.csv'

csvReader = pd.read_csv(file_path)

print(csvReader.shape)
print(csvReader.columns)

for row_index, row in csvReader.iterrows() : 
    tags = row[1]
    #fieldvalue = row[2]
    json_body = [
        {
            "measurement": "Measurement_name",
            "tags": {
                        "Tag_name1": tags
                    },
            "fields": {
                        "Field1": row[2],
                        "Field2": row[3], 
                        "Field3": row[4]
                        }
        }
    ]
    client.write_points(json_body)

【问题讨论】:

  • 请注意,我们更喜欢这里的技术写作风格。我们轻轻地劝阻问候,希望你能帮助,谢谢,提前感谢,感谢信,问候,亲切的问候,签名,请你能帮助,聊天材料和缩写 txtspk,恳求,你多久了被卡住、投票建议、元评论等。只需解释您的问题,并展示您尝试过的内容、预期的内容以及实际发生的情况。

标签: python-3.x excel influxdb


【解决方案1】:

在 json_body 中指定time

json_body = [{
    "time": "<datetime, e.g. 2020-05-02T17:30:45Z>",
    "measurement": "Measurement_name",
    "tags": {
        "Tag_name1": tags
    },
    "fields": {
        "Field1": row[2],
        "Field2": row[3],
        "Field3": row[4]
    }
}]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-29
    • 2014-05-03
    • 2018-11-19
    • 2019-03-15
    相关资源
    最近更新 更多