针对旅行简单的示例数据运行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 ;
答案 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命令行界面