查询已更名的不存在时间序列时,Apache IoTDB会如何响应?
Apache IoTDB 查询不存在的时间序列的响应说明
当你查询已不存在(或从未创建过)的时间序列时,Apache IoTDB的响应分两种场景:
1. 单条时间序列查询
比如执行语句:select * from root.device.ts_old
系统会直接返回错误提示,核心内容为:
Path root.device.ts_old does not exist.
同时会附带对应错误码(如NON_EXIST_PATH),具体展示形式会因使用的客户端(CLI、JDBC、REST等)略有不同,但核心提示都是目标路径不存在。
2. 多条时间序列批量查询
如果查询语句包含多个序列,其中部分是已失效的旧名称,比如:select * from root.device.ts_new, root.device.ts_old
系统会跳过不存在的序列,仅返回存在序列的数据,同时在结果中输出警告提示。例如在CLI客户端中,会在结果前显示:
Warning: Path root.device.ts_old does not exist, skip it.
额外注意:
- 使用JDBC客户端时,可通过获取SQL执行的警告信息捕获这类提示。
- 若手动开启严格模式配置,批量查询遇到不存在的序列会直接抛出错误,而非跳过。
内容的提问来源于stack exchange,提问作者NKZ
相关产品推荐
相关产品推荐

