![doris show version 报错 SQL 错误 [1105] [HY000]: errCode = 2, detailMessage = no viable alternative at i](http://pic.xiahunao.cn/yaotu/doris show version 报错 SQL 错误 [1105] [HY000]: errCode = 2, detailMessage = no viable alternative at i)
show version 报错 SQL 错误 [1105] [HY000]: errCode 2, detailMessage no viable alternative at input SHOW VERSION(line 1, pos 69)这个报错说明你的Doris 版本较旧不支持SHOW VERSION命令该命令在较新版本中才引入。请尝试以下几种替代方法来获取版本信息方法一查看 FE 节点信息推荐SHOW FRONTEND;或者SHOW PROC /frontends;输出示例----------------------------------------------------------- | Name | IP | Port | Version | ... | ----------------------------------------------------------- | fe_node_1 | 10.0.0.1 | 8030 | 1.2.0 | ... | -----------------------------------------------------------Version列会显示真实的 Doris 版本号。方法二HTTP 接口最准确在任意一台 FE 节点服务器上执行curl http://fe_host:8030/api/version例如curl http://127.0.0.1:8030/api/version输出示例{ status: OK, msg: success, version: 1.2.0 }方法三查看系统变量SHOW VARIABLES LIKE %version%;注意这返回的是 MySQL 协议兼容版本如5.7.99不是真实 Doris 版本仅供参考。方法四服务器文件系统如果你有服务器权限进入 FE 安装目录cd /path/to/doris/fe cat version 关于递归查询的判断根据你遇到的SHOW VERSION语法错误你的 Doris 版本很可能低于 2.0。版本SHOW VERSIONWITH RECURSIVEDoris 1.x❌ 不支持❌ 不支持Doris 2.0✅ 支持✅ 支持建议先用方法一或方法二确认具体版本号如果是1.x 版本递归查询请使用路径枚举法在表中增加path字段如果业务允许建议升级到 2.0 版本以获得更好的 SQL 兼容性 快速验证是否支持递归你可以直接执行一个简单的递归测试WITH RECURSIVE t AS ( SELECT 1 AS n UNION ALL SELECT n 1 FROM t WHERE n 3 ) SELECT * FROM t;成功→ 支持递归版本 2.0报错→ 不支持递归版本 1.x请使用路径枚举方案