如何使用Python的行协议写入Influxdb

时间:2016-08-25 00:56:48

标签: python influxdb

我使用行协议和Python写入InfluxDB。下面是创建数据库并且工作正常的代码。

 client = InfluxDBClient(host, port, user, password, dbname)
    print("Creating database: " + dbname)
    client.create_database(dbname)
    print("Database created: " + dbname)

我想在下面提到使用Line协议进入潮流数据库的样本数据

Line协议的数据样本行似乎

interface,path=address,element=link value=3
interface,path=address,element=link value=7
interface,path=address,element=link value=4

我正在使用支持线路协议的最新版本的InfluxDB。

有关如何为python客户端查看client.write语句的任何想法吗?

2 个答案:

答案 0 :(得分:5)

您可以使用python3中的线路协议插入数据。

    >>> from influxdb import InfluxDBClient 
    >>> client = InfluxDBClient(host='127.0.0.1', port=8086, username='admin', password='password', ssl=False, verify_ssl=False)
    >>> client.write(['interface,path=address,elementss=link value=3'],{'db':'yourdb'},204,'line')

答案 1 :(得分:0)

这就是您提供的示例数据的client.write语句的样子。有关更多示例,请参阅GitHub自述文件:Source

json_body = [
{
    "measurement": "interface",
    "tags": {
        "path": "address",
        "element": "link"
    },
    "fields": {
        "value": 3
    }
}
]

client.write_points(json_body)