概览
UQL支持在一个子句或整个语句前使用以下前缀词(Prefix):
前缀词 |
解释 | 作用域 |
---|---|---|
TRY |
创建图集、schema或属性时使用,用于屏蔽任何可能出现的错误信息,成功的创建不受影响。不使用TRY 时,创建出错的(例如重名)会返回错误信息。 |
当前create() 子句 |
OPTIONAL |
检查查询子句的每个子查询是否有返回结果,无结果时返回null值来代替点和/或边。不使用OPTIONAL 时,没有查询结果的无返回值。 |
当前查询子句 |
EXPLAIN |
不执行语句,只返回全句的执行逻辑 | 整个UQL语句 |
PROFILE |
执行语句的同时返回全句的执行逻辑以及每步的耗时 | 整个UQL语句 |
DEBUG |
执行语句的同时返回全句的执行逻辑中每个步骤的调用次数与耗时 | 整个UQL语句 |
EXEC TASK |
将语句发送至服务器集群的分析节点执行 | 整个UQL语句 |
前缀词大小写不敏感。
示例
EXPLAIN
explain n({@movie} as movies).e({@filmedIn}).n({@country.name == "US"}) as paths
group by movies.genre
return movies.genre, count(movies)
PROFILE
profile n({@movie} as movies).e({@filmedIn}).n({@country.name == "US"}) as paths
group by movies.genre
return movies.genre, count(movies)
DEBUG
debug n({@movie} as movies).e({@filmedIn}).n({@country.name == "US"}) as paths
group by movies.genre
return movies.genre, count(movies)