首页 文章

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

提问于
浏览
3

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

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

我想在下面提到使用Line协议将样本数据写入InfluxDB

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 回答

  • 1

    您可以使用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')
    
  • 3

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

    json_body = [
    {
        "measurement": "interface",
        "tags": {
            "path": "address",
            "element": "link"
        },
        "fields": {
            "value": 3
        }
    }
    ]
    
    client.write_points(json_body)
    

相关问题