Apache IoTDB 1.3版本Cli部分语句需加;才能执行的原因咨询
Apache IoTDB 1.3 Cli语句分号执行差异原因
这个现象源于IoTDB 1.3版本对Cli语句解析逻辑的调整,核心在于语法歧义的判定规则:
- 像
show timeseries这类语句,语法结构完全固定,不存在后续追加参数的可能,Cli解析器能直接识别出语句已完整,无需等待分号即可执行。 - 而
show databases、delete database这类语句,语法上支持后续补充参数(比如show databases like 'root.*'、delete database root.db1),解析器无法确定你是否还会输入后续内容,因此会持续等待输入,直到你输入分号明确语句结束。
之前版本的Cli解析逻辑相对宽松,对这类语句默认按最简完整形式处理,所以不用分号也能直接执行。1.3版本为了提升语法解析的严谨性,避免因歧义导致执行错误,才调整了这个判断逻辑。
内容的提问来源于stack exchange,提问作者NKZ
相关产品推荐
相关产品推荐

