问题标签 [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 投票
2 回答
1510 浏览

nosql - Cassandra 使用复合索引和辅助索引一起使用

我们想使用 cassandra 来存储复杂的数据
,但我们不知道如何组织索引。

我们的表(列族)如下所示:

我们的查询包含必填字段(名字、姓氏、年龄)和额外的搜索选项(国家、ChildCount)。
我们应该如何组织索引以使这种查询更快?

首先我想,在(名字,姓氏,年龄)上创建复合索引并在剩余字段(国家和儿童计数)上添加单独的二级索引是很自然的。
但是创建二级索引后我无法将行插入表中,也无法查询该表。

使用

  • 卡桑德拉 1.1.0
  • 带有 --cql3 选项的 cqlsh。

欢迎任何其他解决我们问题的建议(具有强制性和附加选项的复杂查询)。

0 投票
1 回答
4829 浏览

cassandra - 如何在 cassandra 中使用 CQL3 创建计数器列族

如何在 cassandra 中使用 CQL3 创建计数器列族?

我曾经使用: CREATE COLUMFAMILY userstats (username varchar PRIMARY KEY, images counter) WITH default_validation=counter AND comment='User Stats';

现在,当我在 CQL3 中运行它时,我得到:错误请求:default_validation is not a valid keyword argument for CREATE COLUMNFAMILY

0 投票
2 回答
4199 浏览

cassandra - 带 CQL3 的 Cassandra 是否支持“WITH CLUSTERING ORDER”选项?

我正在使用 Cassandra 1.1.0 和 CQL 3.0。

创建表时,出现以下错误。我提到了http://www.datastax.com/dev/blog/cql3-evolutions

这是无效的查询吗?你有什么建议吗?

谢谢。

0 投票
3 回答
498 浏览

cassandra - 为什么我不能将此复合列名称作为字节插入 CQL blob?

我有一个 CQL 3 CF

有了 pelops,我得到一个 Bytes( [0, 4, 0, 0, 0, 4, 0, 0, 8, 0, 0, 1, 55, -56, -41, 6, 14, 0, 0, 16, 65, 50, 82, 97, 84, 85, 95, 82, 72, 71, 115, 69, 89, 115, 100, 49, 0, 0, 8, 0, 4, -63, - 24, -121, -16, 35, -80, 0, 0, 2, 105, 103, 0]) 这个例外:

我可以用同样的方法插入其他字节数组。

0 投票
1 回答
2531 浏览

cassandra - Cassandra CQL v3.0 和复合类型

我正在浏览CQLv3.0的文档

我们是否应该在更新和选择中指定复合键,例如 'a:b:1' 以防 my comparatoror key_validationis ascii, ascii, int

在选择中也没有提及<select expression>在更新中指定复合列和行的方式<primary/composite key name>

期待一些帮助

0 投票
1 回答
872 浏览

cql - 复合键和计数器。我可以创建列族但无法填充它

我知道柜台家庭可以拥有任何类型的钥匙。不支持复合键吗?

0 投票
1 回答
1117 浏览

database - 在 Cassandra 中存储 XML HTML Word

我想将不同的内容存储到 Cassandra 数据库中。示例:我会使用一个 RSS 提要,然后将其存储在数据库中。同样,我想将 HTML 和 Word 文档存储到 Cassandra 数据库中。我还搜索并找到了如何将图像内容存储到 Cassandra 数据库中。我正在使用 Java 和 Thrift。有人可以帮我吗?

0 投票
3 回答
2149 浏览

cassandra - cassandra 1.1.x 通过复合键获取

是否可以使用 Hector 或 Astyanax 通过复合键获取行(在多列中,而不是序列化为一列的行)?

在 cqlsh 我创建了简单的列族:

根据Cassandra 开发人员中心,行由 x 作为键存储,其余存储在列中。

我不知道如何为给定的 x 和 y 获取列切片。

在那个 cql 中执行 cql

给我行:

行(2,ColumnSlice([HColumn(x=2)]))

行(10,ColumnSlice([HColumn(x=10)]))

和控制台 cqlsh 给出:

x | 是 | val1 | val2

-----+-----+-------+------------

2 | 1 | v1_1 | v2_1

10 | 27 | v1_4b | v2_4b

10 | 91 | v1_4a | v2_4a

任何人都设法在任何 cassandra 客户端的 java 中做到这一点?我可以为此使用节俭,还是只有 cql 的功能?

0 投票
1 回答
374 浏览

nosql - 在 CQL cassandra 中使用 Where 过滤器时出现奇怪的结果

我有一个列族使用计数器作为下面的创建表命令:(查询时我使用 bigin 进行过滤)。

但是当我向这个列族插入数据,并选择使用Where命令来过滤数据结果时,我很奇怪:(就像这样:

使用查询:

使用查询:

使用查询:

我的查询会发生什么,谁告诉我为什么会这样:( :(

0 投票
1 回答
513 浏览

cassandra - NoSQL/BigTable 数据建模和超级列中的列表(使用 Cassandra)

我是 NoSQL 和 BigTable 的新手,我正在尝试学习如何(如果应该)使用超级列来创建 BigTable 友好的模式。

根据这篇关于 NoSQL 数据建模的文章,听起来我不应该使用以 JOIN 为中心的 RDBMS 模式,而是应该将我的数据聚合到更大的表中,以便在可能的情况下进行去规范化。基于此,这是我为“用户”设想的一个简单模式,我正在尝试为 Cassandra 创建它:

上面的列族(User),其键是'UserID',由3列(name,age,gender)组成。它的列'name'将是一个超级列,由'first'和'last'组成列。

所以我要问的是

  1. CQL 3.0看起来如何创建这个列族“用户”,其中包含“名称”超级列?更新:这似乎不可能。)
  2. 我应该使用超级列(像这样)吗?我应该使用别的东西吗?
  3. 表示此模式的另一种方法是什么?
  4. 如何表示表/列族中的值列表?

以下是我发现的一些有用的链接,但我不太清楚,无法回答我的问题:

谢谢!

更新:

经过大量研究,我正在学习一些东西:

  • 您不能使用 CQL 创建超级列;可能还有其他机制可以这样做,但 CQL 似乎不是其中之一。
  • SQL 3.0 的语法似乎正在从以“COLUMN FAMILY”为中心的方法转向基于类似 SQL 的“TABLE”语法。

相应地改变了我的问题。