Couchbase N1QL 连接查询 - 语法错误

标签 couchbase sql++

我想通过以下查询连接两个存储桶。但它给我带来了如下错误。我错过了什么?

错误:

syntax error - at ebook_id

查询:

 SELECT ebook_id, COUNT(*) as count 
        FROM `log` USE KEYS `log.`ebook_id 
        JOIN `product` USE KEYS product.book_id
        WHERE meta(`log`).id LIKE 'ebook_page_request%' AND `log`.date = CLOCK_LOCAL('1111-11-11') GROUP BY log.ebook_id

最佳答案

 FROM `log` USE KEYS `log.`ebook_id 

后勾位置不正确,需要在点之前结束,如下所示

FROM `log` USE KEYS `log`.ebook_id 

JOIN 左侧的 USE KEYS 必须是 CONSTANT,而 JOIN 右侧不能使用 USE KEYS,并且它必须是 ON KEYS,且表达式引用左侧存储桶

ANSI JOINS are supported only in CB 5.50

Pre CB 5.50 supports LOOKUP and Index Joins

关于Couchbase N1QL 连接查询 - 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50755423/

相关文章:

java - 使用 N1QL 迭代数组中的数组

unicode - 在 Couchbase Java Query DSL 中,如何过滤非 ASCII 的字段值?

couchbase - 限制数组大小 Couchbase 更新查询

java - Couchbase - 根据 TTL 删除旧文档

sql-update - 使用 N1ql 更新/替换数组元素并匹配三个条件

couchbase - N1QL 连接 id 作为数组,Couchbase

couchbase - 如何根据 ARRAY_AGG 的子数组值对 N1QL 结果进行排序

java - 正确终止卡住的 Couchbase Observable

python - 当我在 couchbase 集合之间移动文档时,如何添加移动时间?

java - Couchbase 查询未按预期工作