问题标签 [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.
nosql - Cassandra 使用复合索引和辅助索引一起使用
我们想使用 cassandra 来存储复杂的数据
,但我们不知道如何组织索引。
我们的表(列族)如下所示:
我们的查询包含必填字段(名字、姓氏、年龄)和额外的搜索选项(国家、ChildCount)。
我们应该如何组织索引以使这种查询更快?
首先我想,在(名字,姓氏,年龄)上创建复合索引并在剩余字段(国家和儿童计数)上添加单独的二级索引是很自然的。
但是创建二级索引后我无法将行插入表中,也无法查询该表。
使用
- 卡桑德拉 1.1.0
- 带有 --cql3 选项的 cqlsh。
欢迎任何其他解决我们问题的建议(具有强制性和附加选项的复杂查询)。
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
cassandra - 带 CQL3 的 Cassandra 是否支持“WITH CLUSTERING ORDER”选项?
我正在使用 Cassandra 1.1.0 和 CQL 3.0。
创建表时,出现以下错误。我提到了http://www.datastax.com/dev/blog/cql3-evolutions
这是无效的查询吗?你有什么建议吗?
谢谢。
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]) 这个例外:
我可以用同样的方法插入其他字节数组。
cassandra - Cassandra CQL v3.0 和复合类型
我正在浏览CQLv3.0的文档
我们是否应该在更新和选择中指定复合键,例如 'a:b:1' 以防 my comparator
or key_validation
is ascii
, ascii
, int
?
在选择中也没有提及<select expression>
在更新中指定复合列和行的方式<primary/composite key name>
期待一些帮助
cql - 复合键和计数器。我可以创建列族但无法填充它
我知道柜台家庭可以拥有任何类型的钥匙。不支持复合键吗?
database - 在 Cassandra 中存储 XML HTML Word
我想将不同的内容存储到 Cassandra 数据库中。示例:我会使用一个 RSS 提要,然后将其存储在数据库中。同样,我想将 HTML 和 Word 文档存储到 Cassandra 数据库中。我还搜索并找到了如何将图像内容存储到 Cassandra 数据库中。我正在使用 Java 和 Thrift。有人可以帮我吗?
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 的功能?
nosql - 在 CQL cassandra 中使用 Where 过滤器时出现奇怪的结果
我有一个列族使用计数器作为下面的创建表命令:(查询时我使用 bigin 进行过滤)。
但是当我向这个列族插入数据,并选择使用Where
命令来过滤数据结果时,我很奇怪:(就像这样:
使用查询:
使用查询:
使用查询:
我的查询会发生什么,谁告诉我为什么会这样:( :(
cassandra - NoSQL/BigTable 数据建模和超级列中的列表(使用 Cassandra)
我是 NoSQL 和 BigTable 的新手,我正在尝试学习如何(如果应该)使用超级列来创建 BigTable 友好的模式。
根据这篇关于 NoSQL 数据建模的文章,听起来我不应该使用以 JOIN 为中心的 RDBMS 模式,而是应该将我的数据聚合到更大的表中,以便在可能的情况下进行去规范化。基于此,这是我为“用户”设想的一个简单模式,我正在尝试为 Cassandra 创建它:
上面的列族(User),其键是'UserID',由3列(name,age,gender)组成。它的列'name'将是一个超级列,由'first'和'last'组成列。
所以我要问的是:
CQL 3.0看起来如何创建这个列族“用户”,其中包含“名称”超级列?(更新:这似乎不可能。)- 我应该使用超级列(像这样)吗?我应该使用别的东西吗?
- 表示此模式的另一种方法是什么?
- 如何表示表/列族中的值列表?
以下是我发现的一些有用的链接,但我不太清楚,无法回答我的问题:
谢谢!
更新:
经过大量研究,我正在学习一些东西:
- 您不能使用 CQL 创建超级列;可能还有其他机制可以这样做,但 CQL 似乎不是其中之一。
- SQL 3.0 的语法似乎正在从以“COLUMN FAMILY”为中心的方法转向基于类似 SQL 的“TABLE”语法。
相应地改变了我的问题。