Как вставить данные в Influxdb из файла CSV - PullRequest
1 голос
/ 19 июня 2020

Я хотел вставить данные из 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)

1 Ответ

2 голосов
/ 20 июня 2020

Укажите time в json_body:

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]
    }
}]
...