更新时间:2026-01-21 GMT+08:00
GeminiDB Influx在执行SQL查询时,返回查询失败或者返回结果为空
在执行SQL查询时,若出现返回失败或结果为空的情况,可以从如下几个方面进行排查:
- 确认retention policy(RP)是否正确
- 检查Measurement名称是否正确。
- 查询是否仅包含tag而无field:如果SELECT语句中只包含tag而没有field,可能会返回空结果。请确认查询字段是否包含field。
- tag的值不应使用双引号
在WHERE条件中,tag的值不能使用双引号,例如tag1 = "value1"是不被支持的。字符串类型的值应使用单引号,即tag1 = 'value1'。
- 时间戳格式与精度问题
默认时间精度为纳秒(ns)。如需使用其他时间单位,需进行单位转换,或使用符合RFC3339格式的时间表示方式,例如:
时间为1700207370000000000ns
- 转换为秒(s)表示:WHERE time = 1700207370s
- 转换为分钟(min)表示:WHERE time = 28336789500min
- 使用RFC3339格式表示:WHERE time = 2023-11-16T11:49:30Z
- 字段名是否出现tag与field重名
- 关键字需要使用双引号:若查询语句中包含数据库关键字,如"database"、"partition"等,需要用双引号括起来以避免语法错误。