问题标签 [cql]

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 回答
787 浏览

nosql - Cassandra:进行范围查询

我了解您可以对列名进行范围查询。示例:获取名称在 100-200 之间的所有列。

虽然我找到了很多关于如何以这种方式创建列族的示例,但我还没有找到在 CLI 或 CQL 中进行此类查询的示例。

我正在寻找类似的东西:GET journals['bob'] WHERE column-names BETWEEN 100 AND 200

CLI 或 CQL 中是否存在这样的语句?还是我必须求助于节俭?

0 投票
2 回答
1105 浏览

java - 将 cassandra 与 JDBC 接口变得奇怪的十六进制

我用 hector 插入数据并用 JDBC 取回数据。

除了索引列之外,数据没有任何意义,我知道这是因为 cassandra 将数据存储为字节,然后在读取时转换它(客户端转换它)

有谁知道如何在 JDBC for cassandra 中执行此操作?

我的代码:

结果:

命令行结果:

带有“假设推文验证器为 utf8”的 Cli 结果;

列族定义:

任何 cassandra 大师有任何指示吗?我正在取回数据,但它应该在 java 中进行转换,还是应该由 JDBC api 完成工作,还是 cassandra 的事情?(我认为这不能由 cassandra 解决)

0 投票
1 回答
639 浏览

cassandra - 如何在 cassandra(使用 CQL)中实现固定数量的(timeuuid)列?

这是一个示例用例:

您需要在基于 timeuuid 的列中存储最后 N 个(假设 1000 个作为固定存储桶大小)用户操作以及所有详细信息。

通常,每个用户的操作已经在“UserAction”列族中,其中用户 id 作为行键,而操作在 timeuuid 列中。您可能还有“AllActions”列族,它存储所有具有相同 timeuuid 作为列名和用户 id 作为列值的操作。它基本上是一个关系列族,但不幸的是没有任何用户操作的细节。我想用这个列族查询很昂贵,因为随机分区。另一方面,如果您将所有详细信息存储在“AllActions”CF 中,那么 cassandra 一次无法正确处理该大行。这就是为什么我想将最后 N 个用户操作以及所有详细信息存储在固定数量的基于 timeuuid 的列中。

也许您可能对此用例有更好的设计解决方案...我喜欢听...

如果没有,问题是如何有效地在 cassandra(使用 CQL)中实现固定数量的(timeuuid)列?

插入后,如果我们在 cql 的 DELETE 中有某种范围支持,我们可以删除旧的(溢出)列。AFAIK 不支持这一点。

那么,有什么想法吗?提前致谢...

0 投票
1 回答
372 浏览

cassandra - Cassandra 查询语言:获取最大密钥

我需要获取 cassandra 数据库的列族的最大键以供进一步使用。如何使用 cassandra 查询语言或 hector API 获取它?

0 投票
3 回答
20078 浏览

cassandra - CQL:如何检查键空间是否存在?

我需要检查 Cassandra 数据库中是否存在某些键空间。我需要这样写:

有一个命令描述键空间,但我可以在 cql 脚本中以某种方式从中检索信息吗?

0 投票
1 回答
3280 浏览

cassandra - Cassandra CQL - Update command to not create new row

Is there any way to prevent the CQL command Update from creating a new row if the row key 'row1' doesn't exist?

0 投票
1 回答
791 浏览

node.js - Cassandra - 使用nodejs模块helenus抛出getaddrinfo ENOENT错误

我已经设置了一个会话模块,它将检查 cassandra 中的会话数据是否已过期。但是,经过一定时间后,将引发此错误...

我不知道是什么导致了这个错误。

我正在使用 Helenus,它是一个 nodejs 模块,它允许我连接到 Cassandra 并执行 CQL 查询。

我还注意到以下对象也被返回,而不是来自 cassandra 列族的实际数据......

0 投票
1 回答
70 浏览

java - ajax和数据库之间的Java lib

背景:

我正在使用 geoserver 和 openlayers 来开发一个 gis webapp。现在我发现自己需要从数据库中检索一些数据来制作统计数据和其他东西(有些与 gis 无关)。

我目前正在使用我公司的旧库,但没有人知道来源在哪里,也没有文档(没有评论......)。

我正在使用的当前库在我定义查询的服务器端有一个配置文件。然后从 javascript 我用查询名称和参数调用服务。

当然有 WFS 服务,但是我需要做的一些请求与 gis 无关,因此使用 WFS 不是一个好习惯。

问题:

是否有一个 java lib 我可以使用“开箱即用”来从 ajax 向数据库发出此类请求?(如果支持CQL和地理数据就更好了)

0 投票
1 回答
5268 浏览

cassandra - Cassandra (Pycassa/CQL) 返回部分匹配

我正在尝试通过 Cassandra 中的列族进行部分搜索,类似于 SQL 查询,例如:SELECT * FROM columnfamily WHERE col = 'val*' 其中 val* 表示至少匹配前三个字符 'val' 的任何值。

我已经阅读了有关 SELECT 函数的 datastax 文档,但似乎找不到对部分 WHERE 标准的任何支持。有任何想法吗?

0 投票
1 回答
1149 浏览

select - 是否可以在 select 语句 Cassandra 中的 where 子句之后传递任何其他列

我一直在尝试使用以下命令从 Cassandra 数据库中检索数据:

但它的显示:

在 cassandra 中是否不可能在非主键的帮助下过滤数据?