版本:2.5.13
环境:根据官方文档制作的Docker镜像起的容器
现象:
- 执行
SELECT CURRENT_VERSION();
后,返回结果为UNKNOWN
- 容器内环境变量
STARROCKS_VERSION
的值为2.5.13
其他信息:
截图
需求:请问如何使CURRENT_VERSION()
返回期望的值?
版本:2.5.13
环境:根据官方文档制作的Docker镜像起的容器
现象:
SELECT CURRENT_VERSION();
后,返回结果为UNKNOWN
STARROCKS_VERSION
的值为2.5.13
其他信息:
截图
需求:请问如何使CURRENT_VERSION()
返回期望的值?
代码编译运行build.sh, 设置一下STARROCKS_VERSION环境变量, 注意是编译时, 不是运行时.
正常情况下build.sh会通过git命令检查当前分支的信息, 加上这些信息, 但不保证一定能拿到有效信息.
参考代码: https://github.com/StarRocks/starrocks/blob/main/build.sh#L46
感谢老师,在启动starrocks/dev-env镜像的编译环境容器时配置了环境变量`–env STARROCKS_VERSION=<semantic_version>,解决了该问题。