无法在Couchbase中生成解释计划

时间:2019-05-09 13:02:01

标签: indexing couchbase explain

针对旅行简单的示例数据运行SQL

SELECT count(*) FROM `travel-sample` t
WHERE (SELECT RAW t.geo.alt FROM t t1)[0] > 6000;

我在查询工作台中看不到解释。错误是

  

内部错误生成查询计划:错误:解析第1行上的错误:\ n ... 6000 <(相关(选择raw(({t。`ge \ n --------- -------------- ^ \ n期待'IDENT','STR','DISTINCT','STAR','LPAREN','RPAREN','NOT','IDENT_ICASE',' LBRACKET”,“ MINUS”,“ NULL”,“ MISSING”,“ EXISTS”,“ SELF”,“ COVER”,“ FALSE”,“ TRUE”,“ NUM”,“ INT”,“ LBRACE”,“ NAMED_PARAM” ,“ POSITIONAL_PARAM”,“ NEXT_PARAM”,“ CASE”,“ ANY”,“ SOME”,“ EVERY”,“ ARRAY”,“ FIRST”,“ OBJECT”,“ SELECT””

这是怎么回事? Couchbase版本:Enterprise Edition 5.5.3 build 4039

从长沙发文档中尝试过相同SQl的变体: https://docs.couchbase.com/server/5.1/n1ql/n1ql-language-reference/subqueries.html

SELECT count(*) FROM travel-sample t WHERE (SELECT RAW t.geo.alt FROM t t1)[0] > 6000 ;

2 个答案:

答案 0 :(得分:1)

实际上,这是查询工作台中的错误。您可以通过运行以下方法来解决该错误,以查看查询计划:

travel-sample t解释SELECT count(*) 在哪里(从t t1中选择RAW t.geo.alt)[0]> 6000;

并查看JSON输出视图。

答案 1 :(得分:0)

似乎Query Workbench无法处理5.5.3中的相关关键字。此功能已在功能版本中修复。

您可以使用REST API或cbq Shell命令行界面