python - 如何将参数绑定到 InfluxDB Python 客户端查询
问题描述
如何使用 Python 客户端将查询参数绑定到 InfluxDB 查询?
例如,我想要由InfluxDb
标签“my_tag”过滤的查询结果:some_id=5
SELECT * 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 来完成。
解决方案
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}
)
...
)
推荐阅读
- dart - 如何在 Dart 中创建“常量引用”getter?
- python - Python 3.9.6 / Mac OS Big Sur 出现 re.error
- c - FTP协议STOR cmd在c中正确接收文件
- git - 将文件移动到另一个分支
- php - 拒绝收集方法在 laravel 中不起作用
- html - wget 为网站的每个版本下载相同的 html
- javascript - 非 TypeScript npm 包的自动完成功能在 PhpStorm 中不起作用
- discord.py - Discord.py 如果这个失败函数怎么做
- javascript - 如何检查事件是否已经在 JavaScript 中处理?
- elasticsearch - 组合键的墓碑