SemanticError: Missing yield clause.

Nebula Graph安装最新版本2.6.1 版本,Studio 安装版本v3.1.0 , 按操作手册创建basketballplayer、tag、Edge type 、导入cvs, 再控制台 随便执行一条命令都提示SemanticError: Missing yield clause.
是什么原因呢?

这是 v2.6 新增的一个用法,就是你需要使用 yield 指定返回类型。

您应该是安装了 nightly 的版本,不是 2.6.1,可以 show hosts graph 看下 core 的版本么? 2.6.1 上边还没有强制要求 yield 的

强制要求 yield 是 3.0 的变化,现在 nightly 的 build 里有一些语句已经生效了,因为不是正式发布,会和文档描述对不上。推荐安装 2.6.1 的版本

应该是用了 master的版本,这个是最近才合入master的, 需要 yield path as p

显示yield 是必选参数了吗?执行带有yield 语句返回正确,但是执行导入图探索又会报这个问题


image

如果您是用 nebula-docker-compose 拉的,建议check out 到 2.6 的branch哈,否则 image 是 nightly

对了,version 是 nightly 对应是 master branch 的代码

输出必须加yield 是年底版本的 功能, 只不过现在提前合入master中了,到12月底会拉3.0的分支, 现在应该是 studio还没适配这个特性,所以会出现这个问题

1 个赞

可以用 2.6.1 哈(抱歉docker compose 里没提供 2.6.1 的branch,你可以手动去改 compose 文件里的 image 到2.6.1),没有问题的,不过您的这个 core 是最新 master 就是每天新合入的变化都在里边哈。

哦,对的2.6.1没问题,的确下载的nightly版本去了,非常感谢!

1 个赞

非常感谢,的确安装错版本了

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。