问题标签 [helenus]

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 投票
2 回答
1836 浏览

node.js - Node.js lsof - 许多打开的数据库连接

当我在我的服务器上运行“lsof | grep node”(运行 node.js 应用程序)时,我得到大约 1000 多行(到端口 9160 的数据库连接)。每行如下所示:

这是一个测试 node.js 服务器,做的事情很简单。(使用 Helenus 模块将请求记录到 Cassandra DB)

我很惊讶有这么多打开的连接,而此时绝对不应该超过 1-2 个连接。

这是否意味着我没有在 Node 应用程序中正确结束我的数据库连接?我的代码如下。谢谢。

0 投票
1 回答
375 浏览

node.js - “SELECT * FROM cf”仅使用 Helenus for NodeJS 在 Cassandra 中返回索引列

我是 Cassandra 的新手,所以我可能会遗漏一些非常简单的东西。

我从一个简单的 nodejs 应用程序开始,它检索并显示列族中的所有行。如果我运行以下命令:

我得到的只是前两列的数据,它们是索引的。没有显示来自其他列的数据。而如果我登录到 cassandra-cli 并执行 a list tweets,我会看到来自所有列的数据。

知道为什么会发生这种情况吗?

0 投票
2 回答
702 浏览

node.js - 如何让 Helenus 返回 CQL 查询的实际值?

我正在使用带有 Helenus 的 Node.js 连接到 Cassandra DB。

我有一个查询: SELECT score FROM team_scores WHERE team_name = 'foo'

从 cqlsh 运行时,我得到如下所示的结果:

然后,我使用 cqlVersion 3.0.0 将查询移至 Node 和 Helenus。当我运行此代码时:

控制台报告:

为了让 Helenus 向我返回 score 的实际值而不是它似乎返回的任何值,我缺少什么?

0 投票
2 回答
336 浏览

node.js - 在 CQL 查询中更改 Helenus 一致性级别

我正在使用 Cassandra 及其 Node.JS 驱动程序 Helenus 进行一些测试。有没有办法使用 CQL 更改查询的一致性级别?

Helenus 文档仅显示了使用 Helenus Thrift 连接器执行此操作的示例,但我想使用 CQL 连接器。

我试图像这样查询 Cassandra

但是节点抛出了这个错误

然后,我将 'ANY' 更改为 '1' 并且 node 运行了代码,但我没有注意到任何区别。

0 投票
1 回答
852 浏览

cassandra - 如何更改 Helenos-GUI 的 CassandraHost?

Helenos 默认尝试连接到 localhost:9160。

由于某些原因,localhost 对我不起作用。

所以我在 catalina.out 中收到此错误消息:

错误 HConnectionManager - 无法启动主机 localhost(127.0.0.1) 的连接池:9160

可以更改主机和/或端口吗?

我还没有找到任何配置选项。

谢谢

0 投票
4 回答
12056 浏览

node.js - 如何使用 javascript 从 UUID v1 (TimeUUID) 中提取时间戳?

我为 nodejs 使用 Cassandra DB 和 Helenus 模块来操作它。我有一些包含 TimeUUID 列的行。如何从 JavaScript 中的 TimeUUID 获取时间戳?

0 投票
1 回答
709 浏览

cassandra - node.js 中的 Cassandra 2.0 Helenus 驱动程序 TTL 和返回的 TS 不正确

使用的 Cassandra 版本是 2.0。使用 Cassandra Helenus Driver,返回的 TTL 和 TS 似乎不正确。不知道我在这里缺少什么。

这里是 npm 安装信息:

这是示例

Node.js 代码段

这是输出

0 投票
1 回答
539 浏览

node.js - Cassandra - NodeJS - 检索地图类型值时出现问题

helenus在我的 node-js 项目中使用来获取/设置 cassandra 中的值。我的表中有一个 MapType 字段,但是当我从表中检索值时,我得到一个空键值集。

下面是我的表的架构

我已经cql使用下面的查询插入了值

下面是我的nodejs代码:

该行console.log("properties", props);返回一个函数,当我调用该函数时,我得到一个空键值集。请帮忙。

0 投票
1 回答
257 浏览

node.js - helenus 性能问题 - 新 ConnectionPool 的 pool.connect()

我已经使用 php 和 cassandra 和 phpcassa 构建了一个事件 api。

最近,我编写了一个 node.js + helenus 替换相同的 api。完成后,我开始使用 ab 工具对 node.js 代码进行基准测试。但是,在 cassandra 上插入 1000 多次后,连接可能会丢失并且故障转移代码正在运行。在每个请求发生后,我将异步插入到 cassandra。

ConnectionPool当节点应用程序启动时,我正在实例化对象。但是,我pool.connect()在每个请求中都使用函数。

是否pool.connect()启动新连接或绑定来自ConnectionPoolobject 的现有连接?

笔记:

在 phpcassa 中,我没有遇到这样的问题可能是因为我正在插入 cassandra 同步。

我正在使用 5 个 cassandra 节点

0 投票
0 回答
584 浏览

node.js - nodejs Helenus 的 Cassandra 驱动程序

我在使用 nodejs 的 cassandra 驱动程序时遇到问题 - helenus。我创建了将记录插入表中的函数循环,并且我正在使用 ab 工具进行调用。问题是10-20插入驱动程序后抛出错误:

这是咖啡代码:

这是错误:

我在负载均衡器后面有三个节点(亚马逊上的大型服务器)的 cassandra 集群。我在服务器上有监控器,节点总是启动并且工作正常。

我在这里想念什么?

谢谢。