【问题标题】:Unable to generate Explain Plan in Couchbase无法在 Couchbase 中生成解释计划
【发布时间】:2019-09-27 07:52:09
【问题描述】:

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

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

我在 Query Workbench 中看不到解释。错误是

生成查询计划的内部错误:错误:第 1 行解析错误:\n...6000 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 版本:企业版 5.5.3 build 4039

来自 couchbase 文档的相同 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 ;

【问题讨论】:

  • 谢谢..explain... 成功了。

标签: indexing couchbase explain


【解决方案1】:

这确实是查询工作台中的一个错误。您可以通过运行来解决该错误以查看查询计划:

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

并查看 JSON 输出视图。

【讨论】:

  • 这个有 JIRA 票吗?在这里链接到它可能很有用。
【解决方案2】:

看起来 Query Workbench 无法处理 5.5.3 中的相关关键字。这已在功能版本中得到修复。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 2016-03-21
    • 2021-02-21
    • 2011-02-04
    • 2023-03-10
    • 2020-11-29
    • 2012-04-16
    相关资源
    最近更新 更多