问题标签 [couchbase-analytics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

java - Couchbase Analytics Java SDK 连接创建 + 安全角色

我正在使用 Couchbase Java SDK 来查询 couchbase 分析服务。本教程介绍了该过程:https ://docs.couchbase.com/java-sdk/2.7/analytics-using-sdk.html

Java SDK 提供了一个Bucket对象作为访问 couchbase 的方法。但是,存储桶是与分析数据集分开的实体。例如,我的存储桶名为data,并且我有一个要查询的分析数据集requests

我找不到仅连接到requests数据集的方法。SDK 只会连接到data存储桶。从那里我可以requests通过编写一些 N1QL 来查询数据集。这种解决方法意味着我用来运行分析查询的用户凭据也必须能够访问我的主生产data存储桶,我宁愿阻止这种情况。

有没有办法使用 SDK 连接到简单的分析数据集?

我当前创建连接的代码如下所示:

在存储桶名称中使用requests数据集名称会导致此错误:

使用data存储桶名称,但身份验证用户名/密码“analytics-reader”/“password”(只有Analytics Reader)角色会导致此错误:

我发现的唯一解决方法是为analytics-reader用户提供对数据存储桶的“应用程序访问权限”

0 投票
1 回答
45 浏览

couchbase - Couchbase 分析:创建索引编译错误

我正在尝试在 couchbase 分析节点上创建索引:

当我在沙发底座上运行它时,我在本地运行它工作正常。但是,当我在更大规模的开发环境(具有多个数据和索引节点以及一个单独的分析节点)上运行它时,我得到一个错误。我在本地运行 Couchbase 6.5.0。开发环境运行 Couchbase 6.0.2:

我该如何解决?谢谢!

0 投票
1 回答
109 浏览

couchbase - Couchbase 分析:无结果和 couchbase 内部服务器错误,索引具有 UNIXTIME 毫秒时间戳

当我在与此类似的时间序列数据上添加索引时,我遇到了奇怪的分析查询行为:

使用包含所有三个字段的索引

奇怪的行为

  1. 当我过滤clientIdorderCode
  2. 如果我添加一个过滤器,timestamp那么 couchbase 服务器会出错。

在 Couchbase Enterprise Edition 6.5.0 build 4960 上重现的步骤

向桶中插入一些数据

创建分析数据集:

运行以下分析查询,它应该可以按预期工作:

创建一个索引,以便查询可以更好地扩展:

再次运行查询:

你应该得到一个错误:

当我查看时,/opt/couchbase/var/lib/couchbase/logs/analytics_error.log我看到以下错误

从谓词中删除时间戳过滤器会导致搜索按预期返回。但是,当我为我的雇主在更大的数据集上有效地执行相同的操作时,我根本找不到匹配项。不过,我无法通过上面的示例重现该行为。

任何帮助表示赞赏:)

0 投票
0 回答
54 浏览

couchbase - 如何编写查询以在沙发库中创建数据集

我们在单个存储桶中有两个不同的文档,我想创建这些不同文档的数据集.....我为此编写查询..请帮我编写查询

CREATE DATASET case2user ON (select r.*, a.* from case2 r INNER JOIN case2 a ON r.user.userID = a.user.userID) 询问

但我无法创建数据集如何编写查询以在 couchbase db 中创建数据集