问题标签 [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 回答
677 浏览

cassandra - 为什么 Cassandra 忽略我的架构修改?

我对卡桑德拉很陌生。我有一个单节点集群运行了几天没有问题,但今天它开始忽略我的一些 CQL 命令。 SELECTs 工作正常,但如果我DROP TABLE foo;从 cqlsh 运行,则什么也不会发生。暂停半秒后,它让我回到提示符,但桌子没有被丢弃。使用创建索引也是如此CREATE INDEX

我在虚拟机中运行,在 Ubuntu 12.04 上使用 OpenStax 的 Cassandra 发行版。

我检查了 Cassandra 日志,当我运行 CREATE INDEX 时肯定会得到输出,但没有明显的错误:

产生:

0 投票
1 回答
375 浏览

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

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

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

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

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

0 投票
2 回答
551 浏览

node.js - 在 cassandra 中选择复合类型键

所以我定义了一个使用复合 id 作为行键的列族。所以说复合键是CompositeType(LongType,LongType). SELECT因此,我已经测试了使用这种类型存储项目,并且当我知道完整密钥时,它工作正常并且按预期工作。但是可以说我想要所有具有 0 作为第一个元素和任何作为第二个元素的键。到目前为止,我可以看到执行此查询的唯一方法如下:

如果我是 0:* 的所有键,那么key >= 0:0 AND key < 1:0只要有一个保留顺序的分区器,我就会执行一个 CQL 查询。

我的问题是:

1)这种奇怪的语法只是因为我使用的是 CQL 驱动程序(除了节俭之外,nodejs 的唯一选项)

2)这种类型的查询效率低下吗?本质上,我使用的是复合键而不是超级列,因为 CQL 不支持这些列。只要像这样使用它没有任何限制,我在代码中处理这个逻辑就没有问题。

0 投票
2 回答
10481 浏览

cassandra - CQL:无法在“Where”子句中为空检查

尝试返回特定字段为空或不为空的所有行。

或者

addr1 可以是布尔值或文本字段。

我试过!= null, is null, <> null, 和isnull(addr1, 'NULL')

但我明白了

或者

使用 Cassandra 1.1.1 和 Java 1.7_05

0 投票
2 回答
8611 浏览

cassandra - 用于对所有行进行分页的 Cassandra CQL 方法

我想以编程方式检查大型 cassandra 表中的所有行,并希望使用 CQL。我知道我可以用 thrift 来做到这一点,使用 multiget 一次获取 10,000(左右)行,并将最后检索到的密钥交给下一个 multiget 调用。但是我查看了有关 CQL select 的所有文档,似乎没有办法做到这一点。我已经将选择限制设置得越来越高,并将超时设置得越来越高以匹配它。

是否有一种未记录的方式可以将起点交给 CQL 选择,还是我只需要使用 thrift API 分解和重写我的代码?

0 投票
1 回答
420 浏览

java - 获取数据的CQL复合主键查询

我的列族有两个主键

我已经用Java创建了这个现在我在一个用户名(sunil)主键上插入了6行,现在当我尝试检索sunil主键中的所有值时,它只给了我一个细节

它只给我一个输出。查询有什么问题吗?我想要密钥 sunil 下的所有数据。

0 投票
5 回答
1687 浏览

.net - Cassandra .Net 驱动程序和 CQL 驱动程序(2012 年 8 月)

有人问过关于这个的问题,但它们已经有一年多了,所以我重新发布。

我不是在问哪个是“最好的”司机,因为这是主观的。我正在寻找有关稳定性、对最新 Cassandra 功能的合规性、文档和易用性以及速度的数据。

似乎 Hector 几乎没有活动(2 年前根据 Github)。所以它介于 Cassandra-sharp、Fluentcassandra、Aquiles 和 Cassandraemo 之间。

我注意到有些人提到,有些人没有提到 Thrift API。从 .Net 的角度来看有什么意义?

有 CQL 解决方案吗?

0 投票
1 回答
4885 浏览

arrays - 如何在cassandra中存储多维数组

我想在 cassandra 中存储类似数组的对象,但我还需要使用 cql 访问每个元素,因此我需要构建索引。不幸的是,数组的大小是动态的(但不是维数,它们是预定义的)。存储数组的最合适方法是什么:

matrix[x][y][z]

因此,如果它是一个一维 ( vector[n]) 数组,那将非常简单。我想超级列是合适的,比如

多维数组 ( matrix[x][y][z]) 有点复杂,我会将它们存储为:

但在这两种情况下,我都无法弄清楚如何定义 column_validation_classes (我正在使用 pycassa)......

我还尝试使用复合比较器,并将所有内容放在标准列中,例如:

一维:

或多个维度:

但是对于这种情况,如果我想添加带有其他信息的附加列,我不知道如何适当地定义比较器:

此外,我无法弄清楚如何为此构建索引以及如何为复合比较器制作选择语句。

感谢您对我的问题提出任何建议、想法或解决方案;)

干杯

0 投票
1 回答
184 浏览

database - 如何提高 cassandra 中数据索引的性能

Cassandra没有一些 CQL 喜欢like clause.... in MySQL在数据库中搜索更具体的数据。

我查看了一些数据并提出了一些想法

1.使用Hadoop

2.使用MySQL服务器做我的另一个数据库服务器

但是有什么方法可以让我更轻松地提高我的Cassandra DB性能吗?

0 投票
1 回答
2268 浏览

cassandra - 无法使用 Astyanax 客户端创建具有复合键的表

如何使用 astyanax 客户端创建带有复合键的表。现在我已经用 cqlsh -3 创建了它,这就是它在 cli 中的样子:

这就是我期望它在 cqlsh 中的样子:

我让它使用存储为 blob 的复合键,这是一个问题。

我的代码

CF

KS

突变

cqlsh:KS>描述列族my_cf;

cqlsh:KS>从my_cf中选择*;

cqlsh:KS> select * from my_cf where key = 'THEKEY_B' order by timeid desc;

它在下面的 cassandra-cli 中看起来不正确吗?为什么它在 cqlsh 中不起作用?

cassandra-cli] 列出 my_cf;


我究竟做错了什么?(astyanax 1.0.6, cassandra 1.1.2) cqlsh>[cqlsh 2.2.0 | 卡桑德拉 1.1.2 | CQL 规范 3.0.0 | 节俭协议 19.32.0]