v2-nightly版本的fetch语句和1.x不兼容?

我在论坛上搜了一下没有找到我需要的答案

提问参考模版:

  • nebula 版本:nebula 1.1 和 nebula 2 nightly
  • 部署方式(分布式 / 单机 / Docker / DBaaS):nebula 1.1 分布式 与 nebula 2 nightly Docker
  • 问题的具体描述
以下代码1.1版本执行没有问题:(1.1版本返回了VertexID字段 是我需要用到的)
go from 362050 over edge_type1 yield edge_type1._dst as id | go from $-.id over edge_type1  YIELD edge_type1._src,edge_type1._dst as dst |  GROUP BY $-.dst yield $-.dst as id,count(1) as count | FETCH PROP ON tag1 $-.id YIELD tag1.name,$-.count as count | order by $-.count desc;

在2 nightly下执行报错
错误信息:
SemanticError: Unsupported input/variable property expression in yield.

错误原因推测:
GROUP BY $-.dst yield $-.dst as id,count(1) as count | FETCH PROP ON tag1 $-.id YIELD tag1.name,$-.count as count
yield获取不到$-.count内容。

我现在的目的:
从1.1 版本升级到2版本 语法验证中,验证并修改后尽快升级到2.0 GA。

我做了哪些工作:
调研了2.0的语法,暂时没有找到新的思路

https://github.com/vesoft-inc/nebula-docs/blob/1403707ba85c8ac8abc7b0d2b1b88d9f3d7b67fd/docs-2.0/3.ngql-guide/7.general-query-statements/4.fetch.md
https://github.com/vesoft-inc/nebula-docs/blob/1403707ba85c8ac8abc7b0d2b1b88d9f3d7b67fd/docs-2.0/3.ngql-guide/12.vertex-statements/5.fetch-vertex.md

还没有兼容,不过我看你的语法跟下面的这个意思是一样的,你可以试下

go from 362050 over edge_type1 yield edge_type1._dst as id | go from $-.id over edge_type1  YIELD edge_type1._src, $$.tag1.name as name | GROUP BY $-.name yield $-.name as id,count(1) as count | order by $-.count desc;

@steam

语法上看起来没有问题,但是1.1版本返回了VertexID,2 nightly版本没有返回VertexID字段,所以我还是获取不了id

go from 362050 over edge_type1 yield edge_type1._dst as id | go from $-.id over edge_type1  YIELD edge_type1._src, edge_type1._dst as dst,$$.tag1.name as name | GROUP BY $-.dst, $-.name yield $-.dst, $-.name as id,count(1) as count | order by $-.count desc;

赞 曲线救国 看来我对语法还是不熟悉

浙ICP备20010487号