问题标签 [cql3]

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 投票
0 回答
4095 浏览

cassandra - Thrift 和 CQL 3 列/行之间的区别

在 Cassandra 峰会上,有人提到 Thrift 和 CQL 3 在列和行的定义上存在细微差别。谷歌并没有帮助我理解这种差异。我能找到的唯一信息是元数据是不同的,因此,我不应该混合使用 Thrift 和 CQL。

  1. 有什么细微的区别(我读过一些关于元数据表示的内容......)?
  2. 它以什么方式破坏了兼容性?
  3. 为什么变化更好?

我很高兴阅读任何对我有帮助的文档,我只是找不到与该主题特别相关的任何内容。

0 投票
2 回答
7404 浏览

python - 在 Python 中将时间戳插入和检索到基于 Cassandra CQL3 的表中

我在 Cassandra 中使用 CQL3 创建了下表:

datastax我使用Cassandra-Python 驱动程序 将一些值插入到此表中,如下所示:

插入很好,但是当我尝试检索值时,它会在检索时间值时引发异常。所有其他列的检索工作正常。Select *也抛出异常。

0 投票
4 回答
71233 浏览

cassandra - 如何在 cassandra CQL 3 命令行中自动生成 uuid

刚学cassandra,有没有办法用CQL插入UUID,即

你能做类似的事情吗

0 投票
3 回答
45376 浏览

cassandra - Cassandra UUID 与 TimeUUID 的优缺点

鉴于 TimeUUID 可以轻松地让您now()在 CQL 中使用,您是否有任何理由不继续使用 TimeUUID 而不是普通的旧 UUID?

0 投票
3 回答
4697 浏览

queue - 是否可以使用 cassandra 表作为基本队列

是否可以将 cassandra 中的表用作队列,我认为我在 mysql 中使用的策略不起作用,即给定此表:

我们有一个事务将该行标记为“正在发送”,尝试发送,然后删除该行或增加重试次数。该事务确保在任何时候只有一个服务器会尝试处理来自 message_queue 的项目。

有一篇关于 datastax的文章描述了陷阱以及如何绕过它,但是我不确定周围有很多墓碑的影响是什么,它们会停留多长时间?

0 投票
3 回答
1455 浏览

cassandra - 使用 PIG 和 Cassandra CqlStorage 的 output_query 示例

我正在尝试使用以下方法将数据写入 Cassandra CQL 3 表:

STORE G INTO 'cql://keyapse/col_family?output_query=not sure what goes here' USING CqlStorage();

output_query 是什么样的:

更新 col_family SET col1=$0, col2=$3 WHERE KEY=$2

0 投票
1 回答
397 浏览

cassandra - Hector 支持 CQL3 特定功能(分区和集群键)和紧凑存储选项

我正在尝试利用 Apache Cassandra CQL3 的特定功能,它是使用紧凑存储选项创建的表的分区和集群键。

例如。

CREATE TABLE EMPLOYEE(id uuid, name text, field text, value text, primary key(id, name , field)) 紧凑存储;

我已经通过 CQL3 创建了表,并且能够使用 Hector API 成功插入行。

但是我在 hector api 中找不到正确的选项集来根据我的需要创建表本身。

详细说明一下:在 ColumnFamilyDefinition.java 中,我看不到设置存储选项(作为紧凑存储)的选项,在 ColumnDefinition.java 中,我找不到说此列是分区和集群键的一部分的选项

您能否告诉我我是否可以为此使用 Hector(即创建表),如果我可以这样做,我需要提供哪些选项?

0 投票
3 回答
21609 浏览

timestamp - cassandra中的时间戳比较

如图所示,使用精确时间戳(2013-08-01 15:02:56)查询虽然存在具有该时间戳的行但不返回任何结果,但在查询时返回该行的结果

timestamps > '2013-08-01 15:02:56'

这是 Cassandra 中的正常行为吗? 在此处输入图像描述

0 投票
1 回答
271 浏览

sorting - CQL3更改主键

假设我有一张如下组成的表格。

我想运行一个看起来像的查询

但是,这不起作用,因为(我认为)以下内容也与>,<等相关。

复合键意味着 CQL 现在也可以在 SELECT 查询中使用 ORDER BY 语法,但它仍然不像您可能习惯的那样灵活,在 SQL 中执行即席查询。ORDER BY 子句只能选择单个列,并且该列必须是复合 PRIMARY KEY 中的第二列。这甚至适用于主键中包含 2 个以上列组件的表

这里,day是主列键中的第三列。我能想到的唯一方法是将主复合键更改为PRIMARY KEY (hashname, day, key). 我找不到任何文档告诉我如何做到这一点。可能吗?

或者,我是否错过了解决此问题的“正确”方法/我是否误解了问题?

0 投票
1 回答
1385 浏览

cassandra - 使用 CQL3 和比较器在创建表时出现 EOF 错误

我尝试在 cqlsh 中运行以下创建表:

我在“)”处收到缺少 EOF 的错误。

只要我不包括 WITH 比较器就可以了,但我需要比较器。

我尝试了许多不同的组合,但似乎无法正确组合。我究竟做错了什么?

编辑

我将查询修改为如下工作:

但我仍然想知道第一个查询有什么问题。根据 CQL3 规范:http ://www.datastax.com/docs/1.1/references/cql/CREATE_COLUMNFAMILY它应该可以工作。