python - InfluxDB - 在 Grafana 上工作但不在 Python 中的查询
问题描述
我正在从 Grafana 尝试这个查询,它运行良好:SELECT * FROM "x" WHERE time > '2020-03-31' AND time < '2020-04-02'
问题是,在 python 中,我必须将查询格式化为字符串,并且遇到以下问题:
1)如果我在整行周围使用双引号,我会得到无效的语法,因为 FROM 字段已经需要双引号(如果我尝试在 FROM 字段周围使用单引号,我会得到 influxdb.exceptions.InfluxDBClientError: 400)
2)如果我在整行周围使用单引号,它将日期视为 int 并返回无效语法
3) 如果我在整行中都不使用引号,我会得到无效的语法
4)如果我在日期周围使用单双引号,它将返回 0 个元素
5) 如果我使用单引号并用 str() 换行日期,我会得到 0 个元素或语法错误,具体取决于是否仍在 str() 内使用引号
6) 如果我尝试将整行包装在 str() 中,我会收到语法错误
我尝试了所有这些: result = client.query(q, chunked=True).get_points() result = list(client.query(q, chunked=True).get_points())
如果可能的话,我更喜欢使用该列表。InfluxDB 1.7.9、Influx Python 客户端 5.2.3、Python 3.7、MacOs 10.12.6
解决方案
推荐阅读
- python - 熊猫数据框和多行值打印为字符串?
- r - 对于重复输入,group + nest + mutate + unnest 比 group+mutate 工作得更快吗?
- c - 将 ASCII 字符转换为字母索引是什么意思,我该怎么做?
- django - Django:如何删除子行并从外键中删除关系
- python - Python正则表达式希腊字符
- java - 如何从两列中获取一个值
- android - 外部键盘事件处理程序停止响应
- html - 使用 Visual Basic 6 访问 html 的最佳方式是什么?
- c++ - 为什么这个纹理不能正确加载到球体对象上?视觉工作室
- angular - 为什么我通过绑定传递的数据未定义?