【问题标题】:How to bind parameters to InfluxDB Python client query如何将参数绑定到 InfluxDB Python 客户端查询
【发布时间】:2019-07-25 19:12:06
【问题描述】:

如何使用 Python 客户端将 query 参数绑定到 InfluxDB 查询?

例如,我想要通过InfluxDb标签“my_tag”过滤的查询结果:some_id=5SELECT * FROM "foobar" WHERE ("my_tag"=some_id);

client = InfluxDBClient(host=my_host,port=my_port)
client.switch_database(database=my_database)

def get_results_by_id(my_id):
    results = client.query(
        query='SELECT * FROM "foobar" WHERE ("my_tag" = id)',
        params={"id": my_id}
    )
    ...
)

用这个得到零结果。显然,我可以只使用字符串格式化程序,但必须有办法使用 Influx API 来完成。

【问题讨论】:

    标签: python influxdb


    【解决方案1】:
    client = InfluxDBClient(host=my_host,port=my_port)
    client.switch_database(database=my_database)
    
    def get_results_by_id(my_id):
        results = client.query(
            query='SELECT * FROM foobar WHERE my_tag=$my_tag;',
            params={"my_tag": my_id}
        )
        ...
    )
    

    【讨论】:

    • 用几句话来解释你做了什么让它发挥作用是一种很好的风格。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    相关资源
    最近更新 更多